其实mysql可以什么都不设置的,只要你插入和读取后的字符集是一样的就可以了因为你的数据是gb2312的,所以,输出的时候set names gb2312'就可以了你大可以不关心mysql内部的字符集,我们用4.0的mysql的时候,那个时候数据都是latin1的。

解决方案 »

  1.   

    你不用为什么,因为这些东西本来就不是中国人设计的东西!你数据库服务器默认设置gb2312,可是连接到上面你还的运行个SET NAMES 'gb2312'!为什么,你怎么不问为什么英文网站不用设置SET NAMES 'gb2312'
      

  2.   

    没次搞一个 setNames gb2312,不是挺不爽的.
    我在DOS下用命令看 那些都是gb2312的但是在phpMyadmin里面有是:
    character set client utf8 
    (全局值) gb2312 
    character set connection utf8 
    (全局值) gb2312 
    character set database gb2312 
    character set filesystem binary 
    character set results utf8 
    (全局值) gb2312 
    character set server gb2312 
    character set system utf8 
    我想可能是那几个UTF8搞的,我不明白为什么命令行看的和PHPMYADMIN里面为什么不一样,PHPMYADMIN不是调MYSQL的设置吗?不知道在MY.INI里面怎么 把他们也设置回来我已经在[mysqld]
    default-character-set=gb2312[client]
    default-character-set=gb2312
    不知道那几个UTF8怎么搞定我这个喜欢搞个明白,请搞手们多多指教一下才接触PHP,感觉挺不错的.想了解一下