我有一个简单的 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');
但它不起作用。