Home  >  Article  >  php教程  >  IE中 mysql存储中文丢失的有关问题,这个世界太奇怪了

IE中 mysql存储中文丢失的有关问题,这个世界太奇怪了

WBOY
WBOYOriginal
2016-06-06 19:42:51970browse

IE中 mysql存【本文来自鸿网互联 (http://www.68idc.cn)】储中文丢失的问题,这个世界太奇怪了 首先说下,我数据库和页面用的都是UTF8编码,页面代码如下: header("Content-type:text/html;charset=utf8"); $result=$mysqli-query("select*from`com_class`wh

IE中 mysql存【本文来自鸿网互联 (http://www.68idc.cn)】储中文丢失的问题,这个世界太奇怪了
首先说下,我数据库和页面用的都是UTF8编码,页面代码如下:

header("Content-type:text/html;charset=utf8");
$result=$mysqli->query("select * from `com_class` where `id`=".$_GET['id']);
if(!($result->fetch_row())){
echo "数据不存在";
exit;
}
$mysqli->query("update `com_class` set `name`='".$_GET["name"]."' where `id`=".$_GET['id']);
echo $_GET['name'];

在谷歌浏览器和火狐浏览器下页面正常显示没有乱码,数据也正常存到数据库中。

在IE9下页面也显示正常,没有报错没有乱码,可是数据库没有存到数据,显示是空的(不是“?”之类的乱码),如果$_GET['name']是英文的话一切正常,数据库也能正常存储。

大家说说这是怎么回事,前端要照顾浏览器我还能理解,这存储数据库还照顾不同浏览器?

------解决思路----------------------
update `com_class` set `name`='".$_GET["name"]."' where `id`=".$_GET['id']这条语句在数据库执行成功吗?
------解决思路----------------------
没有看到连接数据库和字符集设置的代码
作为测试,你应该打印出传入的数据
------解决思路----------------------
因为是IE,所以并不奇怪
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn