我的MYSQL是5.1,FOR WINXP,
my.ini里[mysql]和[mysqld]加入了default-character-set=utf8
数据库和表和字段都是用的utf8
PHP的所有页面和html所有页面都是utf8,并且另存为了utf8
用客户端工具在表中输入中文数据可是问题:在PHP的页面上读出来的是乱码为什么?是不是哪里搞掉了?

解决方案 »

  1.   

    http://blog.csdn.net/ACMAIN_CHM/archive/2009/05/12/4174186.aspx
    MySQL 中文显示乱码
      

  2.   

    在执行数据库操作前:mysql_query("set names utf8",$dblink);
      

  3.   

    mysql_query("set names utf8",$dblink);这个方法我试过,行的通
      

  4.   

    在客户端输入中文时,先执行:set names 'gbk';
    然后使用php读取就可以了。
      

  5.   


    你是说cmd命令行吗?不行,因为我的数据库都是utf8,这样显然不行
      

  6.   

    PHP 页面中你需要先执行一下 mysql_query("set names utf8")
      

  7.   

    编码是最头疼的一件事情,编程,我的建议就是所有编码都是用UTF8,也通用。包括你的文件保存格式都保存成utf8编码格式的。
      

  8.   

    页面传值默认的是iso8859-1编码,你需要PHP函数转成utf8。