PHP插入mysql数据库中文,mysql出现乱码!高手进来看看(很难的)

我的数据库名字php编码如下图所示:
mysql数据库默认编码是:default-character-set=utf8
php页面编码是utf-8,在连接数据库前我都有设置:mysql_query("SET NAMES utf8");
还有就是,数据插入在phpadmin下查看可以正常显示汉字,而在mysql.exe里面就全是乱码,如下图所示
有哪位高手可以帮我解决下,在下不胜感激!如果解决了分数可以在加,分数不是问题!

我想,在命令提示符下现实乱码的原因不在你的MySQL,而在你的命令提示符。

如图。选择正确的字符集就可以显示出来了。

不知能否解决。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-09-04
在页能正常显示不?能正常显示就不用看其它了.
我的数据库编码设为gbk 字段设为gbk_chinese_ci

如果php页面编码为utf-8
数据库连接的时候设了:mysql_query("SET NAMES 'utf8'")

如果php页面编码为gb2312
设置mysql_query("SET NAMES 'GBK'")
就不会乱码!

另外,我用phpadmin连接进去中文是乱码的,但不影响网站正常显示,我就不理它他
第2个回答  2010-09-05
建议在命令行下先查询当前的字符集是什么:
mysql>show variables like 'character_set_%' ;

或直接设置当前的字符集为utf8再查询数据:
set names utf8 ;
第3个回答  2010-09-04
你是在哪里看到的是乱码 如果是在php页面上那么你是否定义了php页面的编码