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

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

WBOY
Lepaskan: 2016-06-06 19:42:51
asal
1016 orang telah melayarinya

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,所以并不奇怪
Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Cadangan popular
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan