使用php和mysql将希伯来语存储在数据库中,使用utf-8编码

时间:2015-06-02 19:54:51

标签: html mysql internet-explorer encoding utf-8

我正在用希伯来语构建一个带有数据库的网站(使用php和mysql)。 一般来说我用铬来测试我的工作...... 今天我尝试了探险家:-0(是的......你一定在想“为什么f ***他会这么做......;)”。我发现从资源管理器发送的所有数据都存储在? ????并且不能使用。

我在主页上使用<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

header('Content-Type: text/xml charset=utf-8'); 在发送xml文件的php页面上(在收到get请求之后)

在我的connect.ini.php上的

我包含了以下代码:

mysql_query("SET NAMES 'utf8'",mysql_connect($host, $user, $password));

我的ajax javascript是:

if(xmlHttp.readyState==4||xmlHttp.readyState==0){
   gender=document.getElementById("gender").value;                                                                                       
   xmlHttp.open("GET","file.php?gender="+gender , true);                                                                                    
   xmlHttp.send(null);
   }else{
        setTimeout('submit_quick_start_form()',1000);   
   }

正如我之前在chrome中说过的一切都很好......

请帮帮我们......

1 个答案:

答案 0 :(得分:1)


(点击查看完整尺寸)

显示在前3个GET中,我发现Chrome,Firefox和IE都会产生不同的结果。但我从理论上说,Firefox做对了。在任何情况下,如果我们将encodeURIComponent()作为input.value,它们都会给出相同的结果(接下来的3个GET顺序)。像这样:

xhr.open('GET',location.href +“?”+ encodeURIComponent (test.value),true)
.... ..
&lt; input type = text id = test name = test value =“שלוםמישה”&gt;