我使用wamp2.0搭建apache+php+mysql平台,apache2.2.8,php5.2.6,mysql5.0.51b。在一台电脑上安装wamp2.0成功后,发布一个php网站,对应数据库为utf-8编码格式,通过phpmyadmin可以看到具体表中的中文。但同样的环境,我在另外几台电脑上安装wamp2.0成功后,发布此网站,在phpmyadmin看到具体表中的中文为乱码。在phpmyadmin中显示中文为正常的,在dos界面中mysql中运行select * from table;时显示为乱码,在phpmyadmin中显示中文为乱码的,在dos界面中mysql中运行select * from table;时显示为正常;从网站界面上或phpmyadmin添加中文内容,可以在phpmyadmin平台和网站界面上显示正常,但在dos界面的mysql中显示为乱码。我比对过my.ini、select_lang.lib.php、config.inc.php内容都是一致,在dos界面的mysql中运行show variables like 'chara@';show variables like 'collation@';及使用use db;status;命令比对两个环境中的编码,内容是一致的。请各位高手指点在下,问题倒底出在哪里,谢谢!

解决方案 »

  1.   

    mysql select 之前 执行 SET NAMES GBK 
    或者 gb2312 utf8 之类的看看哪个ok
      

  2.   

    还是工具有问题,我将导出库为txt文件,将其中所有sql语句直接在phpmyadmin中运行,问题就解决了。
      

  3.   

    在dos 界面 select 出现乱码 必定是 编码问题. 这工具就是mysql自带的shell 那个不会有问题的.
      

  4.   

    看看你的数据库是什么编码?一般默认是utf8,你的前台显示页面是什么编码?如果不一致要会转换,可参考iconv函数
      

  5.   

    谢谢大家,问题我自己解决了,库编码为utf-8的,导出的文件内容是正常的(我导出为txt文件)。