通过ajax将页面加载到div时,特殊字符不起作用

时间:2013-03-10 23:47:25

标签: ajax character

我正在尝试将我的静态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>

1 个答案:

答案 0 :(得分:1)

如果您对页面和ajax响应使用utf-8,那可能是最好的。您也可以尝试使用'&amp;#;' - 非ascii字符的表示法。