Html 使用php和mysql使用utf-8编码将希伯来语存储在数据库中
我正在用希伯来语(使用php和mysql)构建一个带有数据库的网站。 一般来说,我用chrome来测试我的工作。。。 今天我尝试了explorer:-0(是的…你一定在想“为什么f***会这么做…;))。我发现从explorer发送的所有数据都存储在????,无法使用 我在主页上使用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
和标题('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??