12、AJAX接收responseText时返回乱码的解决

简介: 在尝试通过ajax获取别的网站的数据进行分析时,发现如果有中文,则会出问题。分析发现,AJAX在接收responseText或responseXML的值的时候是按照UTF-8的格式来解码的,如果服务器段发送的数据不是UTF-8的格式,那么接收responseText或responseXML的值有可能为乱码。

    在尝试通过ajax获取别的网站的数据进行分析时,发现如果有中文,则会出问题。分析发现,AJAX在接收responseTextresponseXML的值的时候是按照UTF-8的格式来解码的,如果服务器段发送的数据不是UTF-8的格式,那么接收responseTextresponseXML的值有可能为乱码。

FireFox 的XMLHttpRequest对象支持overrideMimeType方法,可以指定返回数据的编码类型,利用该方法可以解决中文乱码

IE要进行二进制的转码工作,要用xmlhttp.responseBody,因为Body返回的是二进制数据。相关代码参见[1]

参考

1http://www.jb51.net/article/21920.htm

目录
相关文章
|
7月前
|
JSON 前端开发 Java
Springboot接收ajax提交JSON数组
Springboot接收ajax提交JSON数组
|
Web App开发 JavaScript 前端开发
前端接收数据流实现图片预览效果--ajax 请求二进制流 图片 文件 XMLHttpRequest 请求并处理二进制流数据 之最佳实践
本文为转载文章 原文链接:https://www.cnblogs.com/cdemo/p/5225848.html 首先要谢谢这位大神的无私贡献!解决了我的问题也完美表达了我当时的心路历程 ajax 请求二进制流 图片 文件 XMLHttpRequest 请求并处理二进制流数据 之最佳实践 写在前面 :从提出需求到完美的解决问题,实现过程是曲折的。
7981 0
|
1月前
|
前端开发 JavaScript
解决Ajax发送DELETE请求时后台无法接收到参数的问题(Restful风格)
解决Ajax发送DELETE请求时后台无法接收到参数的问题(Restful风格)
93 0
|
JSON 前端开发 Java
ajax json list spring mvc接收
ajax json list spring mvc接收
101 0
|
前端开发 Java 数据格式
Spring MVC Controller 接收ajax的数组参数说明
Spring MVC Controller 接收ajax的数组参数说明
|
前端开发 Java 数据库连接
checkbox选中并通过ajax传数组到后台接收
这次讲的是通过复选框,选中,点击提交,并将值chuan到后台controller。这个应用是比较广的,什么批量修改,批量添加,授权管理等等,都用到这个。其实这个还是挺简单的,并没有想象中的那么难,但我看到不少朋友在此处受挫,当然曾经的我也是如此。
2220 0
|
Web App开发 JavaScript 前端开发
|
Web App开发 前端开发 JavaScript
gdy
|
编解码 JavaScript 前端开发
jQuery Ajax传值给Servlet,在Servlet里Get接受参数乱码的解决方法
  最近在学jquery ui,在做一个小功能的时候需要将前台的值获取到,通过Ajax传递给Servlet,然后再在返回数据结果,但是在Servlet接受参数的时候,通过后台打印,发现接受乱码,代码示例如下: public void doGet(HttpServletRequest reque...
gdy
1721 0