当通过ajax将页面加载到div时,特殊字符不起作用
问题描述:
我试图将我的静态php页面更改为ajax。我没有太多有关诚实的信息。当通过ajax将页面加载到div时,特殊字符不起作用
我的问题是:当我加载到一个div的内容时,我的旧php版本工作正常,但是当我使用ajax获取内容到一个div(我发现实际上,你可以找到下面)意大利字符转向 。
我浏览了一些其他类似的问题,但我找不到有用的信息。
我用的标题:
我的SQL编码是utf_unicode_ci
,当我加入PHP作为头UTF-8我也意识到,我的PHP版本的字符brokes了。
我任何并欣赏样的建议
感谢
<script>
function createRequestObject()
{
var returnObj = false;
if(window.XMLHttpRequest) {
returnObj = new XMLHttpRequest();
} else if(window.ActiveXObject) {
try {
returnObj = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
returnObj = new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e) {}
}
}
return returnObj;
}
var http = createRequestObject();
var target;
// This is the function to call, give it the script file you want to run and
// the div you want it to output to.
function sendRequest(scriptFile, targetElement)
{
target = targetElement;
try{
http.open('get', scriptFile, true);
}
catch (e){
document.getElementById(target).innerHTML = e;
return;
}
http.onreadystatechange = handleResponse;
http.send();
}
function handleResponse()
{
if(http.readyState == 4) {
try{
var strResponse = http.responseText;
document.getElementById(target).innerHTML = strResponse;
} catch (e){
document.getElementById(target).innerHTML = e;
}
}
}
</script>
答
它可能是最好的,如果你两个自己的网页和Ajax响应使用UTF-8。您也可以尝试使用'&#;' - 非ascii字符的符号。
我的愚蠢:通过添加解决:mysql_set_charset('utf8');到db连接。 – Alisey 2013-03-10 23:58:06
非常感谢您的快速回答。 – Alisey 2013-03-10 23:58:23