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