获取 xmlHttp.responseText乱码问题,高手指点下

wangpeng88888888 2008-11-24 12:26:09
用ajax通过后台获取一个返回值乱码的问题.
我的代码如下:
JS:
function callback() {
if (xmlHttp.readyState == 4) {
if (xmlHttp.status == 200) {
var str=xmlHttp.responseText;//
}
}
}

str为后台action返回的一个值,该值包含汉字,但是通过xmlHttp.responseText接收后汉字就是乱码了.哪位帮忙解决下.
...全文
492 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
jiduomi123 2008-11-24
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 jiduomi123 的回复:]
在Action服务器代码处设置指定的编码格式:
response.setContentType("text/xml; charset=GBK");或charset=GB2312或charset=UTF-8
[/Quote]
不好意思 写错个地方了
response.setContentType("text/xml; charset=GBK");
应为:response.setContentType("text/html; charset=GBK");
jiduomi123 2008-11-24
  • 打赏
  • 举报
回复
在Action服务器代码处设置指定的编码格式:
response.setContentType("text/xml; charset=GBK");或charset=GB2312或charset=UTF-8
tdy218 2008-11-24
  • 打赏
  • 举报
回复
解决字符乱码问题的指导思想就是页面字符编码的统一。
这应该是url乱码,一般的过滤器是解决不了的。
试试java.net.URLEncoder()
还不行的话,LZ贴出部分关键的代码出来。
bluefcxt 2008-11-24
  • 打赏
  • 举报
回复
保证发送和接收的编码一致 ajax默认发送编码是UTF-8
zhj92lxs 2008-11-24
  • 打赏
  • 举报
回复
你的response输出的时候应该是utf-8的,保证发送和接收的编码一致
wangpeng88888888 2008-11-24
  • 打赏
  • 举报
回复
感谢大家回复.
说明一下,我在ACTION中获取的字符串包含汉字,通过var str=xmlHttp.responseText接收时出现了乱码问题.
谁会处理帮帮忙.
showde123 2008-11-24
  • 打赏
  • 举报
回复
乱码一向不好弄
多换着调试吧

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧