ajax + sturst 返回值乱码

来源:百度知道 编辑:UC知道 时间:2024/07/07 04:14:13
我的数据库是sql2000.服务器是tomcat:
Action里面判断后我是这样返回数据的response.getWriter().write("无此用户" + check);
AJAX的回调函数里面我是这样接收数据的document.getElementById("result").innerHTML = xmlHttp.responseText;
可是页面上得到是的乱码。请教各位.

强调下我数据库的中文,url的中文问题都解决了。

输出时候的中文呢!在Action里面。
如果是html页面:
response.setContentType("text/html") ;
response.setCharacterEncoding("utf8") ;//这句会对输出字符进行设置
如果是xml,把text/html改成text/xml就OK了!
试试吧 !应该可以解决!
注:个人认为
response.setContentType("text/html; charset=UTF-8");
这方法不太保险,ContentType属性是针对页面的,如果是在当前页面输出就可以。但跳转或者传输数据的话会出问题!

Action输出之前加一句试试:
response.setContentType("text/html; charset=UTF-8");

用GBK也行。

在Action里面添加这样一句话
response.setCharacterEncoding("GBK");

jsp页面上添加:
<%@page contentType="text/html;charset=GBK"%>