0

我有一个简单的 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');

但它不起作用。

4

0 回答 0