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

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

WBOY
Freigeben: 2016-06-06 19:42:51
Original
1015 Leute haben es durchsucht

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,所以并不奇怪
Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Empfehlungen
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage