日期:2014-05-16  浏览次数:20694 次

关于AJAX乱码问题解决
关于乱码的问题碰到的不是一两次了。但是解决后都没有记录下来,以致于再次碰到问题再查,再看。只能怪自己太懒。但是本人对他人不懒,我都喜欢让别人去记录下来,哈哈。

这次碰到的是ajax与客户端传值的中文乱码问题,解决方案如下

前端:

   url="test.jsp?name=寒枫";
   url=encodeURI(url);
   url=encodeURI(url); 

   xmlHTTP.setrequestheader("cache-control","no-cache"); 
   xmlHTTP.setrequestheader("Content-Type","application/x-www-form-urlencoded");
   xmlHTTP.setrequestheader("contentType","text/html;charset=uft-8")

连续转码两次,就可以转成正常中文。

后台:
XML文件
response.setContentType("text/xml;charset=UTF-8");
TXT文本
response.setContentType("text/text;charset=UTF-8");