javascript

位置:IT落伍者 >> javascript >> 浏览文章

ajax中如何解决中文乱码


发布日期:2019年06月14日
 
ajax中如何解决中文乱码

在action中加入responsesetContentType(text/html; charset=GBK);来设置编码格式就可以了

因为

使用ajax在发出请求后xmlhttp组件在解析返回数据的编码时是根据 http 响应的头部中

是否有页面内容编码声明决定的

如果返回的 http 头部中包含 charset 的内容编码声明则按指定的编码读 responseBody

转换后存在 responseText中

如果返回的 http 头部中没有包含 charset 的内容编码声明则默认其编码为 utf

所以如果是gb的html页面在用ajax请求后读出来肯定是乱的

原因是因为 html 页面服务端在输出的时候是不包含 charset 内容编码声明的所以ajax就会按utf

来解码不乱才怪

上一篇:ajax验证用户名是否可用

下一篇:JSF Tour 5 MyFaces Intro