Dron 博客

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

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

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

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