Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 使用php和mysql使用utf-8编码将希伯来语存储在数据库中_Html_Mysql_Internet Explorer_Encoding_Utf 8 - Fatal编程技术网

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

Html 使用php和mysql使用utf-8编码将希伯来语存储在数据库中,html,mysql,internet-explorer,encoding,utf-8,Html,Mysql,Internet Explorer,Encoding,Utf 8,我正在用希伯来语(使用php和mysql)构建一个带有数据库的网站。 一般来说,我用chrome来测试我的工作。。。 今天我尝试了explorer:-0(是的…你一定在想“为什么f***会这么做…;))。我发现从explorer发送的所有数据都存储在????,无法使用 我在主页上使用 和标题('Content-Type:text/xml charset=utf-8'); 在发送xml文件的php页面上(在他收到get请求后) 在我的connect.ini.php中,我包含了以下代码: mysql

我正在用希伯来语(使用php和mysql)构建一个带有数据库的网站。 一般来说,我用chrome来测试我的工作。。。 今天我尝试了explorer:-0(是的…你一定在想“为什么f***会这么做…;))。我发现从explorer发送的所有数据都存储在????,无法使用

我在主页上使用

标题('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中所说的,一切都很好


请帮助大家…


(点击查看完整尺寸)

在前3个GET中显示,按照顺序,我发现Chrome、Firefox和IE都会产生不同的结果。但我想理论上,Firefox做得很好。在任何情况下,如果我们使用encodeURIComponent()的话,它们都会给出相同的结果(接下来的3个GET顺序)input.value.类似这样:

xhr.open('GET',location.href+“?”++encodeURIComponent(test.value),true)


你能澄清一下吗…所以用户A用Chrome向你的web服务器发送数据你收到数据保存到MySQL,用户B用IE向你的web服务器发送数据你收到数据保存到MySQL,用户C在任何浏览器中访问你的站点,你输出用户A输入和用户B输入,用户B输入是????,而不是rect字符?是的,只是我没有输出它…我在php中查看我的管理员,看到了灾难…我想如果我输出它,chrome不会理解@misha312的???可能的副本看看我发布的链接,它可能有你的解决方案(即Hack)@misha312您是如何提交表单数据的?ajax?还是一篇直截了当的文章?让我了解一下,为了解决这个问题,我需要在javascript中插入encodeuricomponent??