按表的属性算。表是utf8就utf8,是gbk就是gbk。取出到页面时会自动做一次转换。

解决方案 »

  1.   

    写入的数据根据你表的属性编码来的.
    查询时通过set names转换成你需要的编码显示出来.
      

  2.   

    设置MYSQL的默认字符集为UTF8,然后我在PHP页面中使用'set names "gbk"'后,那么存入或读出数据库内容到底为什么字符集?是UTF8还是GBK?? 当前是GBK
    set names gbk已经表示你的客户端要用GBK编码取字符.
    你的HTML页面也要标明要用GBK
      

  3.   

    假如你建表时指定的是utf8。那不管你set names为什么,存进去的都是utf8。
      

  4.   

    建表的时候怎么指定其属性呢?我使用的是PHPMYADMIN,不会是指"整理"吧??
      

  5.   

    另外从以上大家回复有以下收获,不知道对否?1:MYSQL内部是以UTF8形式来存储内容的,而且这个形式是在安装MYSQL时指定的;2:使用'set names "gbk"'后,读出的数据内容会从UTF8形式转为GBK形式.而录入数据和此句SET无关;3:表的属性编码是指PHPMYADMIN中的字段"整理";请大家指正!!!!
      

  6.   

    假如你建表时指定的是utf8。那不管你set names为什么,存进去的都是utf8。哦?对这个说法不赞同,请举出例子!
      

  7.   

    如果永远用同一配置,用GBK编码或utf-8编码,否则用 itain1 编码可以让新旧版的mysql兼容