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

XMLHttpRequest中getResponseHeader中文乱码
如题,使用XMLHttpRequest中getResponseHeader()方法是,出现中文乱码的问题。
Server端代码:
...
response.setContentType("text/html; charset=UTF-8");
response.setHeader("objNameForRel", objName.toString());//ojbName:中文123
..
JS端代码:
...
xhr.getResponseHeader('rowObjNameForRel');//取到的值是??123
...
------解决方案--------------------
response.setContentType("text/html; charset=gb2312");是否正确?
------解决方案--------------------
没编码对吧。。自己用开发工具监视下返回的响应头内容是不是\u4e2d\u56fd,这些就是数字和字母,不会乱码

你的java字符串内容要为
String s="\\u4e2d\\u56fd";

这样输出到客户端才会是\u4e2d\u56fd