XMLHttpRequest:输出UTF8

时间:2013-06-04 21:01:02

标签: php javascript ajax utf-8

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

但它不起作用。

0 个答案:

没有答案