通过AJAX向Servlet里传输局中文全是乱码?还有从servlet传到jsp页面上的数据也是乱码。怎么回事。怎么解决

2025-02-24 18:16:53
推荐回答(4个)
回答1:

ajax在传递前先escape一下。把中文转码。设置header把编码和你服务器要接收的设置一样。基本上就可以了

回答2:

get发送方法需要二次转码,之后还要接受的时候再进行一次解码。转码过程:encodeURI(encodeURI('URL'))这步转码后,在需要接受的当中操作过程:URLDecoder.decode(request.getParameter("String"),"utf-8")。具体流程就是这样。

回答3:

第一 : request.setCharacterEncoding("GBK");
注意这个方法只是针对 post有效...
第二: 找到你 Tomcat 目录的 conf 目录 打开server.xml 加入 URIEncoding ="GBK" 如下所示
connectionTimeout="20000"
redirectPort="8443" URIEncoding ="GBK" />

回答4:

请参考这里,能帮你解决问题!http://blog.sina.com.cn/s/blog_6a20127f0100mvin.html