当通过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字符的符号。

+0

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

+0

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