Ajax 一个 GBK 目标后内容乱码的解决方案

1155次阅读  |  发布于5年以前

Ajax 请求一个 GBK 的页面时,如果内容出现乱码,说明服务器在响应内容时没有指定 Charset 编码,浏览器对于这样的响应默认以 UTF-8 解码,故出现乱码,通常在服务器端配置个 Header 就可以解决。

如果请求的目标是不可控的(比方说别人的站点),通过 XHR 对象的 overrideMimeType() 也可以指定编码:

xhr.overrideMimeType( "text/html;charset=" + charset );  

Copyright© 2013-2020

All Rights Reserved 京ICP备2023019179号-8