用ajax通过后台获取一个返回值乱码的问题.
我的代码如下:
JS:
function callback() {
if (xmlHttp.readyState == 4) {
if (xmlHttp.status == 200) {
var str=xmlHttp.responseText;//
}
}
}str为后台action返回的一个值,该值包含汉字,但是通过xmlHttp.responseText接收后汉字就是乱码了.哪位帮忙解决下.
我的代码如下:
JS:
function callback() {
if (xmlHttp.readyState == 4) {
if (xmlHttp.status == 200) {
var str=xmlHttp.responseText;//
}
}
}str为后台action返回的一个值,该值包含汉字,但是通过xmlHttp.responseText接收后汉字就是乱码了.哪位帮忙解决下.
解决方案 »
- Spring 任务调度器
- 求救高手,谢谢!HTTP Status 500 - 错误
- ext store 使用PagingMemoryProxy 把数据存储在缓存中,删除数据的时候怎么删除缓存中的这个数据
- 我怎么进不去TOMCAT的管理页面啊?
- doucment.all的问题
- 请教:在ACTION里如何返回一个数据集
- 连接数据库报错
- The server encountered an internal error () that prevented it from
- 如何将json中两个数组合成一个数组?如下:
- java web 运行的报错
- 验证码简单问题
- 用jsp连接MySQL只能插入数字 不能插入英文字母
说明一下,我在ACTION中获取的字符串包含汉字,通过var str=xmlHttp.responseText接收时出现了乱码问题.
谁会处理帮帮忙.
这应该是url乱码,一般的过滤器是解决不了的。
试试java.net.URLEncoder()
还不行的话,LZ贴出部分关键的代码出来。
response.setContentType("text/xml; charset=GBK");或charset=GB2312或charset=UTF-8
response.setContentType("text/xml; charset=GBK");
应为:response.setContentType("text/html; charset=GBK");