Ajax默认charset是UTF-8格式,所以在获取内容是如果页面是非UTF-8编码,用户往往会看到乱码。解决办法如下:
request = new XMLHttpRequest();
if(request.overrideMimeType)
{
常规:request.overrideMimeType(‘text/xml’);
修改为:request.overrideMimeType(‘text/xml;charset=gbk’);
}
注意:当用户使用IE是仍有可能看见乱码,为了周全起见,推荐在返回的内容前加个强制header声明,如我们用的是GBK,则:
header(“Content-type: text/html; charset=GBK”);