这是一个没有正确答案的问题,我已经搜索了许多次互联网,但是找不到解决方案。
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");