用Dreamweaver v8.0在连接mysql数据库时出现了中文乱码,中文出现 “???”。

时间:2022-12-15 13:01:52
PHP V5.2.3 + mysql-5.0.0 + phpMyAdmin-2.10.3  服务器。但是我用Dreamweaver v8.0在连接mysql数据库时出现了中文乱码,中文出现 “???”。我在 config.inc.php 设定的都是utf8。MySQL 字符集是: UTF-8 Unicode (utf8) , MySQL 连接校对是: UTF-8 Unicode-ci。不知道其它地方还要做什么改动?希望朋友们赐教!谢谢!

7 个解决方案

#1


show variables like '%char%';

确定一下全市UTF8
还要看看具体表的编码是什么?

#2


全都是UTF8,但还是乱码,Dreamweaver v8.0中连数据库还是乱码。这是为什么呀

#3


那就要看看你INSERT 到数据库里时的编码是什么了?如果不是UTF8的就会是乱码。

#4


对没错,如果插入的时候就是乱码,取出来也一样

#5


问题解决了,在提取数据库时做一下编码转换。
mysql_select_db($database_w, $w);
$query_Recordset1 = "SELECT * FROM TSYSYH";
$Recordset1 = mysql_query($query_Recordset1, $w) or die(mysql_error());
mysql_query("set names GBK");
加上这一句就可以了,
mysql_query("set names GBK");
一定要在检索数据库以后再加这句话。

#6


mysql5好像又这个问题,我今天也遇到了,或者时插入数据库时乱码,读出时正常;或者时插入正常,读出时全是???,晕死

#7


迷糊了~!!哎~!

#1


show variables like '%char%';

确定一下全市UTF8
还要看看具体表的编码是什么?

#2


全都是UTF8,但还是乱码,Dreamweaver v8.0中连数据库还是乱码。这是为什么呀

#3


那就要看看你INSERT 到数据库里时的编码是什么了?如果不是UTF8的就会是乱码。

#4


对没错,如果插入的时候就是乱码,取出来也一样

#5


问题解决了,在提取数据库时做一下编码转换。
mysql_select_db($database_w, $w);
$query_Recordset1 = "SELECT * FROM TSYSYH";
$Recordset1 = mysql_query($query_Recordset1, $w) or die(mysql_error());
mysql_query("set names GBK");
加上这一句就可以了,
mysql_query("set names GBK");
一定要在检索数据库以后再加这句话。

#6


mysql5好像又这个问题,我今天也遇到了,或者时插入数据库时乱码,读出时正常;或者时插入正常,读出时全是???,晕死

#7


迷糊了~!!哎~!