用ajax通过后台获取一个返回值乱码的问题.
我的代码如下:
JS:
function callback() {
     if (xmlHttp.readyState == 4) {
         if (xmlHttp.status == 200) {
   var str=xmlHttp.responseText;//
         }
     }
}str为后台action返回的一个值,该值包含汉字,但是通过xmlHttp.responseText接收后汉字就是乱码了.哪位帮忙解决下.

解决方案 »

  1.   

    保证发送和接收的编码一致 ajax默认发送编码是UTF-8
      

  2.   

    感谢大家回复.
    说明一下,我在ACTION中获取的字符串包含汉字,通过var str=xmlHttp.responseText接收时出现了乱码问题.
    谁会处理帮帮忙.
      

  3.   

    你的response输出的时候应该是utf-8的,保证发送和接收的编码一致
      

  4.   

    解决字符乱码问题的指导思想就是页面字符编码的统一。
    这应该是url乱码,一般的过滤器是解决不了的。
    试试java.net.URLEncoder()
    还不行的话,LZ贴出部分关键的代码出来。
      

  5.   

    在Action服务器代码处设置指定的编码格式:
    response.setContentType("text/xml; charset=GBK");或charset=GB2312或charset=UTF-8
      

  6.   

    不好意思     写错个地方了
    response.setContentType("text/xml; charset=GBK");
    应为:response.setContentType("text/html; charset=GBK");