jquery ajax返回html乱码解决
2014-04-03 16:15
232 查看
情景:
index.html使用如下代码访问另外一个html片段
注意:被访问的html为片段文件,里面只有一些数据代码没有头部没有设置编码
使用ajax在发出请求后,xmlhttp组件在解析返回数据的编码时,是根据http响应的头部中是否有页面内容编码声明决定的.
如果返回的http头部中包含charset的内容编码声明,则按指定的编码读responseBody,转换后存在responseText中.
如果返回的http头部中没有包含charset的内容编码声明,则默认其编码为utf-8,
所以,如果是gb2312的html页面,在用ajax请求后,读出来肯定是乱的.
原因是因为html页面服务端在输出的时候,是不包含charset内容编码声明的,所以ajax就会按utf-8
来解码,不乱才怪.
解决办法:在被访问的html片段页面头部放入如下声明:
index.html使用如下代码访问另外一个html片段
使用ajax在发出请求后,xmlhttp组件在解析返回数据的编码时,是根据http响应的头部中是否有页面内容编码声明决定的.
如果返回的http头部中包含charset的内容编码声明,则按指定的编码读responseBody,转换后存在responseText中.
如果返回的http头部中没有包含charset的内容编码声明,则默认其编码为utf-8,
所以,如果是gb2312的html页面,在用ajax请求后,读出来肯定是乱的.
原因是因为html页面服务端在输出的时候,是不包含charset内容编码声明的,所以ajax就会按utf-8
来解码,不乱才怪.
解决办法:在被访问的html片段页面头部放入如下声明:
相关文章推荐
- jQuery Mobile权威指南:添加按钮
- jquery toggle
- 判断本地是否存在Jquery文件,如果不存在则使用CDN加速的Jquery文件
- 精挑细选 8款HTML5/jQuery应用助网站走向高上大
- 关于jQuery trim 方法兼容性问题
- jQuery获取Select选择的Text和Value:
- JQuery初学_______(3)
- jQuery的$.proxy()应用示例介绍
- JQuery插件第三十八个:表单元素清空
- mini_magick+jquery.Jcrop+jquery.form.min
- JQuery OLAP Grid
- jquery weather 天气显示控件
- 关于jquery中工具函数
- 基于jQuery的简易瀑布流实现
- felayman-----jquery的css动画效果(一)
- JQuery 事件器的介绍
- jquery操作表单和JSON
- Jquery实际应用,判断radio,selelct,checkbox是否选中及选中的值
- JQuery 分页显示jquery-pager-1.0.js
- JQuery - formvalidate使用案例