我正在尝试将我的静态php页面更改为ajax。说实话,我没有太多关于它的信息。
我的问题是:当我将内容加载到div中时,我的旧版php工作正常,但是当我使用ajax将内容放入div(我实际上找到了,你可以在下面找到)时,意大利字符变成了 。
我浏览了其他一些类似的问题,但我找不到有用的信息。
我使用标题:
我的sql编码是utf_unicode_ci
我也意识到当我将php标题添加为utf 8时,我的php版本字符也会破坏。
我赞美任何建议
由于
<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>
答案 0 :(得分:1)
如果您对页面和ajax响应使用utf-8,那可能是最好的。您也可以尝试使用'&amp;#;' - 非ascii字符的表示法。