ajax 中文乱码(急~~~~~~~~~~~~~!)

来源:百度知道 编辑:UC知道 时间:2024/05/14 09:56:27
我在用ajax表单提交的时候,用的是POST ,由于JSP 是 gb2312编码,用XMLHTTP对象Post表单的时候,是默认的用UTF-8字符来发送的。我在网上找了好多类似的问题,都没解决 。
问题就出在,从JSP 传到 action 过程出现乱吗问题,而从数据库中取数据没出现乱吗问题
比如:
http_request.setRequestHeader("cache-control","no-cache");
http_request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");

JSP页面中:
response.setHeader("charset","gb2312");
response.setCharacterEncoding("gb2312");

action中:
request.setCharacterEncoding("gb2312");

String str= new String(s_string.getBytes("GBK"), "UTF-8");

就连tomcat 我都改过,就是没找到解决方案,请问哪个高手帮忙解决一下,先谢谢大侠们了!!!
我的MSN:fly4435@163.com
我的邮箱: figox@163.com

如果哪为高手不知道我的问题出在哪,最好能给个能在tomcat下运行的例子,能解决问题的例子。万分感谢,如果不方便,请留个联系方式,可以讨论讨论!!!

我也遇到过这个问题,我解决的方法是
包含ajax代码的jsp的编码格式与输出的html content都设置为gbk
接收提交的action第一行先request.setCharacterEncoding("utf-8");
或者加过滤器也行,最后再getBytes("gbk"),"iso8859-1",我们的
数据库编码是iso8859-1