`
风花雪月饼
  • 浏览: 75992 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

XMLHttpRequest的responseText使用GBK乱码问题

阅读更多
服务器用GBK编码。

用responseText取得出来的总是乱码。(因为JS是UTF8编码)

结果..用responseXML就没事了.

我...CAO.

查了一下.说什么JS是UTF-8编码什么什么的...

总之网上一堆.都这么说.然后说什么在服务器端设置GBK就可以了...(JSP)

放屁.都TM没试过.就在那乱讲.我TM写设置编码的地方多了去了.就没见那乱码好起来.

现在.小爷我算是试出来了...

如果用responseText.那你就等着...等到头发花白牙齿掉光.看那个乱码会不会变好.

得用responseXML.这个不管你什么编码.当成XML解析.出来就是对的.

其实从主类名就看出来了:XMLHttpRequest.

他是叫XMLHttpRequest而不是叫TextHttpRequest.

所以.还是解析XML吧...

在这个XML横飞的时代.你不用..那是你傻...

爷爷的...行了...喝口凉茶清火...

那群王八蛋...去你大爷的...

还是那句话.网络资料仅供参考.
分享到:
评论
1 楼 cs_tar 2009-01-20  
不管页面编码是GBK还是UTF-8,总之返回时必须设置成UTF-8,好象AJAX只认UTF-8,GBK不论怎么设置全都是乱码

response.setContentType("text/xml;charset=UTF-8");
response.setHeader("Cache-Control",   "no-cache");
response.setCharacterEncoding("UTF-8");
PrintWriter   out   =   response.getWriter();

好象必须得这样设置才行,这样responseText也可以正确显示中文

相关推荐

    Ajax乱码小结

    例如,如果客户端使用UTF-8编码,而服务器端默认使用GBK,则会出现乱码。 2. **POST请求乱码**: - POST请求的参数是放在请求体中的,不会像GET那样直接显示在URL中。 - POST请求的乱码问题通常出现在请求头的`...

    escape --AJAX和JS传中文乱码的最终解决方案

    本文将深入探讨如何使用"escape"函数以及相关的编码策略来解决AJAX和JS传中文乱码的问题。 首先,我们需要理解AJAX(异步JavaScript和XML)的工作原理。AJAX允许网页在不重新加载整个页面的情况下与服务器交换数据...

    AJAX中文乱码总结

    - 数据编码不一致:服务器返回的数据编码与前端页面的编码格式不一致,比如服务器使用UTF-8,而前端页面使用GBK。 - AJAX请求设置不当:XMLHttpRequest对象在发送请求时未正确设置字符编码,导致数据在传输过程中...

    ajax乱码解决汇总

    当使用Ajax GET请求返回页面时,响应文本(RESPONSETEXT)中的中文乱码通常是因为XMLHttpRequest对象按照UTF-8解码了服务器返回的非UTF-8编码的响应体。为解决此问题,服务器需要在响应头中明确指定编码类型,例如在...

    ajax乱码解决办法

    然而,当使用Ajax进行数据传输时,可能会遇到字符编码问题,导致浏览器显示乱码。"ajax乱码解决办法"这个主题正是针对这类问题提供解决方案。 首先,我们需要理解Ajax请求中的乱码问题通常源于以下几个方面: 1. *...

    AJAX在Post中文的时候解决乱码的方法

    在使用AJAX进行数据请求时,尤其是在处理中文字符的过程中,经常会遇到一个常见问题:即通过AJAX请求得到的`responseText`中的中文字符出现乱码。这个问题主要是由于客户端(即浏览器)与服务器端在处理数据编码方式...

    ajax中文乱码的各种解决办法总结.docx

    当服务器返回的`responseText`或`responseXML`出现乱码时,可能是因为服务器发送的数据编码与Ajax解析时使用的UTF-8不匹配。服务器端应明确指定响应的字符集,例如在JSP中: ```java response.setContentType(...

    php+AJAX传送中文会导致乱码的问题的解决方法

    当使用AJAX的GET方式获取服务器响应时,`ResponseText`中的中文字符可能出现乱码。这是因为XMLHttpRequest默认将返回的响应体按照UTF-8解码。如果服务器返回的数据实际上是GBK或其他编码,就会出现乱码。 解决此...

    AJAX学习文档AJAXAJAX学习文档AJAX

    如果需要处理中文字符,可能需要将GBK编码转换为ISO-8859-1编码,以避免乱码问题。处理完数据后,通过`PrintWriter`输出结果。 ### 6. 判断与反馈 服务器返回的结果(如"true"或"false")会在客户端的回调函数中被...

    ajax中文乱码的各种解决办法总结

    总之,处理Ajax中的中文乱码问题,关键在于确保数据在发送、接收和处理过程中使用一致的字符编码。通过正确设置请求和响应的`Content-Type`、使用适当的编码转换函数,以及在服务器端进行相应的编码调整,可以有效地...

    ajax异步请求小结

    - IE使用GBK编码,其他浏览器使用UTF-8。在服务器端设置编码(如Tomcat的`<Connector URIEncoding="utf-8" />`),同时在JavaScript中使用`encodeURI()`函数对中文参数进行UTF-8编码。 通过理解和掌握这些Ajax的...

    Ajax+jsonAja

    例如,IE使用GBK/GB2312编码,而Firefox使用UTF-8编码。解决方法是使用JavaScript的`encodeURIComponent`函数对URL进行编码,并确保Tomcat使用UTF-8解码。 #### 六、扩展:Prototype库的使用 除了原生JavaScript外...

    php+Ajax(GET&POST)完美实例

    本文将深入探讨如何使用PHP和Ajax解决GET和POST请求中的中文乱码问题,并结合MySQL数据库实现数据的交互。 首先,PHP是一种服务器端的脚本语言,常用于Web开发,可以生成动态网页内容。在处理中文字符时,我们需要...

    用js来解决ajax读取页面乱码

    对于非IE浏览器(如Firefox),直接使用responseText,这通常已经是按照页面的字符编码解析好的数据。 文章中还提到了在IE浏览器中,对于AJAX返回的数据,需要进行编码转换。自定义的gb2utf8函数应该是用来将GB2312...

    ajax详细总结

    - **乱码产生的原因**:IE浏览器默认使用“gbk”编码,而其他浏览器则使用“utf-8”。服务器端通常默认使用“iso-8859-1”进行解码。 - **解决方案**:建议服务器端统一使用“utf-8”进行解码,并确保前端也使用相同...

    利用ajax实现用户名登录验证(肯定正确).pdf

    需要注意的是,为了避免乱码问题,我们需要设置请求编码。在真实环境中,通常会使用Servlet来处理这些逻辑,而不是直接在JSP中进行数据库操作。以下是一个简化的`check.jsp`示例: ```jsp ;charset=GBK"%> *"%> ...

    Ajax,UTF-8还是GB2312 eval 还是execScript

    在项目中,如果服务器返回的数据采用其他编码如GB2312或GBK,可能会导致乱码。通常,开发者会倾向于整个项目统一使用UTF-8编码以简化处理,但这样并不总是可行。一种解决方法是通过修改服务器端的响应头,指定正确的...

    XML轻松学习手册--XML肯定是未来的发展趋势,不论是网页设计师还是网络程序员,都应该及时学习和了解

    一个DTD文档包含:元素的定义规则,元素间关系的定义规则,元素可使用的属性,可使用的实体或符号规则。 DTD文件也是一个ASCII的文本文件,后缀名为.dtd。例如:myfile.dtd。 为什么要用DTD文件呢?我的理解是它...

Global site tag (gtag.js) - Google Analytics