如题,我的页面编码是:<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
数据据编码也是 utf-8   字段 :utf8_general_ci插入数据之前我执行mysql_query("SET NAMES 'uft-8'");或mysql_query("SET NAMES 'UTF-8'");
插入的数据在phpmyadmin看到都是乱码,而插入数据前执行mysql_query("SET NAMES 'uft8'");则则不会乱码.'uft-8' 和 'UTF-8' 和uft8 怎么不是同一种的呢?有什么分别?

解决方案 »

  1.   

    utf-8 和 UTF-8 应该就是大小写区别,其它的没问题 ..数据库是 utf8 LZ 好好看一下数据库 好吧
      

  2.   


    mysql_query("SET NAMES 'uft-8'")跟mysql_query("SET NAMES 'UTF-8'"); 执行效果是一样的吧.数据库都utf8 跟 'uft-8'不同?
      

  3.   


    有  mysql_query("SET NAMES 'uft-8'") 吗???你应该 用  mysql_query("SET NAMES 'uft8'")  ||  mysql_query("SET NAMES 'UTF8'")这是对 数据的编码方式来说的 ... 数据库的编码方式没有 utf-8
      

  4.   

    phpBoy005  ~~谢谢你.你说的是对的.
    这个东西在网上搜了都是公说公的,婆说婆的,都有理.数据库的编码方式有哪几种,不详细.uft-8~~数据库编码,数据库编码方式,数据库格式 ...搞乱了.http://blog.csdn.net/shendl/archive/2007/01/30/1498330.aspx
      

  5.   

    如果是在set names里用,只能用utf8。
      

  6.   

    你用这一句话就对了?(打错字了吧?)
    mysql_query("SET NAMES 'uft8'");
    @mysql_query("SET NAMES 'utf8'");什么正确就用什么,跟数据库编码保持一致就好了。