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,所以并不奇怪