ajax 使用post传提交表单,但是服务器接受的是乱码?
1。服务器端使用的是gb23122。提交的时候已经用encodeURIComponent(item.value)解析了提交编码,并且xmlhttp.setRequestH...
1。 服务器端使用的是gb2312
2。 提交的时候已经 用encodeURIComponent(item.value) 解析了提交编码, 并且 xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=gb2312");
3 。 如果用jsp的action 提交则没有问题 因为使用了 <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
用form直接action是没遇问题的
用form的action方式是中文 没问题的 但是用ajax就是乱码 展开
2。 提交的时候已经 用encodeURIComponent(item.value) 解析了提交编码, 并且 xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=gb2312");
3 。 如果用jsp的action 提交则没有问题 因为使用了 <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
用form直接action是没遇问题的
用form的action方式是中文 没问题的 但是用ajax就是乱码 展开
4个回答
展开全部
String subj1=request.getParameter("subj");
byte[] subj2=subj1.getBytes("ISO8859_1");
subj1=new String(subj2);
大概是这个样子
byte[] subj2=subj1.getBytes("ISO8859_1");
subj1=new String(subj2);
大概是这个样子
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
哈哈!!!
用byte的接收,然后的用string的某某方法转换,里面有一个参数,传入"iso88****"什么的,具体是什么,我就不晓得了。
用byte的接收,然后的用string的某某方法转换,里面有一个参数,传入"iso88****"什么的,具体是什么,我就不晓得了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
试试escape()函数
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询