php5.2.1 mysql5 phpmyadmin2.10mysql字符集 UTF-8 Unicode (utf8)
数据库,表,字段 字符集都是utf8_unicode_ciphpmyadmin中的config.default.php用默认的设置或者改成
$cfg['DefaultLang'] = 'zh';
$cfg['DefaultCharset'] = gb2312;
结果也一样我在php中都设置了charset='utf-8'
在数据库操作前也用了mysql_query("set names 'utf8'");
在php页面中向mysql插入中文
则在phpmyadmin中看到的中文记录都是乱码,但在php页面显示出来又是正常的。
如果直接在phpmyadmin中用sql插入中文在phpmyadmin中能正常显示(如第3条记录)
但不能在php页面显示(显示为??)
看ie的编码是gb2312的,改成utf-8的话无任何显示(页面空白).还希望大侠们能给指点指点。

解决方案 »

  1.   

    加个header("Content-Type:text/html;charset=utf-8");看看?
    还有phpmyadmin 是GB2312 数据库,表,字段 字符集都是utf8_unicode_ci 不冲突?
    (我没用过phpmyadmin 不清楚是否冲突...)
      

  2.   

    你要确保你的页面也是utf-8的
      

  3.   

    页面也要是utf-8才行 不然就是乱码
      

  4.   

    CREATE DATABASE `table_name` DEFAULT CHARACTER SET gb2312;
       在mysql_select_db 前面加上mysql_query("SET NAMES 'gb2312'");