0

静的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>
4

1 に答える 1

1

ページとajax応答の両方にutf-8を使用するのがおそらく最善でしょう。非ASCII文字には「&#;」表記を使用することもできます。

于 2013-03-10T23:56:40.263 に答える