Ajax 一个 GBK 目标后内容乱码的解决方案
2013-01-10 by Dron
Ajax 请求一个 GBK 的页面时,如果内容出现乱码,说明服务器在响应内容时没有指定 Charset 编码,浏览器对于这样的响应默认以 UTF-8 解码,故出现乱码,通常在服务器端配置个 Header 就可以解决。
如果请求的目标是不可控的(比方说别人的站点),通过 XHR 对象的 overrideMimeType()
也可以指定编码:
xhr.overrideMimeType( "text/html;charset=" + charset );