【发布时间】:2014-02-26 10:33:07
【问题描述】:
这是一个永远没有正确答案的问题,我在网上搜索了很多次,但我找不到解决方案。
xhr.open("GET", fullurl, true);
if(xhr.overrideMimeType) xhr.overrideMimeType("text/html; charset=ISO-8859-1");
xhr.send(null);
xhr.onreadystatechange = function(){
if(xhr.readyState == 4){
if(xhr.status == 200)
alert(xhr.responseText);
它适用于 Firefox、Chrome。我的 responseText 将返回类似于 Réunion 的字符,这将显示为奇怪的符号。
我尝试了许多方法,例如编码和解码,在响应文件中设置标题,但不起作用。我没主意了。请帮助某人。
**SOLUTION**
在您的主文件中,确保您设置了内容类型和字符集。
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
在您的 AJAX 加载页面中,确保您在顶部有这个。
header('Content-Type: text/html; charset=iso-8859-1');
问题解决了,你是个快乐的人。这不再需要。
if(xhr.overrideMimeType) xhr.overrideMimeType("text/html; charset=ISO-8859-1");
【问题讨论】:
-
我认为这不再有效......希望我错了!
标签: php javascript ajax