ajax 使用post传提交表单,但是服务器接受的是乱码?

来源:百度知道 编辑:UC知道 时间:2024/05/28 09:10:30
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就是乱码

String subj1=request.getParameter("subj");
byte[] subj2=subj1.getBytes("ISO8859_1");
subj1=new String(subj2);
大概是这个样子

哈哈!!!

用byte的接收,然后的用string的某某方法转换,里面有一个参数,传入"iso88****"什么的,具体是什么,我就不晓得了。

要转码的

试试escape()函数