ajax中如何解决中文乱码

来源:计算机等级考试    发布时间:2012-08-29    计算机等级考试视频    评论

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

  因为

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

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

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

  转换后存在 responseText中.

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

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

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

  来解码,不乱才怪.

  编辑特别推荐:

  Javasplit方法拆分使用竖线为分隔符的字符串

视频学习

我考网版权与免责声明

① 凡本网注明稿件来源为"原创"的所有文字、图片和音视频稿件,版权均属本网所有。任何媒体、网站或个人转载、链接转贴或以其他方式复制发表时必须注明"稿件来源:我考网",违者本网将依法追究责任;

② 本网部分稿件来源于网络,任何单位或个人认为我考网发布的内容可能涉嫌侵犯其合法权益,应该及时向我考网书面反馈,并提供身份证明、权属证明及详细侵权情况证明,我考网在收到上述法律文件后,将会尽快移除被控侵权内容。

最近更新

社区交流

考试问答