mysql_query("set names utf8;"); 这个会不会改变数库的编码.如果我要用的数据库编码是gb2312,不可以去改变它的编码.

解决方案 »

  1.   

    这个嘛, 建议还是详细看看mysql字符集相关的知识
    就你的问题而言, set names xxx修改的是客户端字符集, 不会影响数据库字符集的。
      

  2.   

    数据库编码是gb2312
    mysql_query("set names utf8;"); 表示传入的编码为 utf8
    编码的转换工作由数据库完成但需要注意的是:gb2312 只是 gbk 的一个子集
    与 utf8 一一对应的是 gbk,所以你可能要丢失很多数据,甚至在插入时出错