2013-03-10 34 views
0

我試圖將我的靜態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> 

回答

1

它可能是最好的,如果你兩個自己的網頁和Ajax響應使用UTF-8。您也可以嘗試使用'&#;' - 非ascii字符的符號。

+0

我的愚蠢:通過添加解決:mysql_set_charset('utf8');到db連接。 – Alisey 2013-03-10 23:58:06

+0

非常感謝您的快速回答。 – Alisey 2013-03-10 23:58:23

相關問題