我有一个简单的XMLHttpRequest请求
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById(divID).innerHTML=xmlhttp.responseText;
}
xmlhttp.open("GET","page.php?q="+str,true);
xmlhttp.send();
当我尝试在AJAX页面(page.php)中打印文本时,如é,它会返回一些奇怪的内容
echo "éééé";
但是,如果我使用utf8_encode()就可以了:
$string=utf8_encode("ééé");
echo $string;
现在我的问题是。我怎样才能让整个页面成为utf8?我想让我的é正确无需在我输出的每个字符串上使用utf8_encode()。它在我的所有页面上工作,除了ajax中的那些页面。他们都像
<?php
session_start();
code
?>
没有定义标题,我试过
header('Content-Type: text/html; charset=utf-8');
但它不起作用。