这个东西我在一个库下运行,会影响到我查询这个服务器上的其他库的结果例如一个数据库服务器里有以下三个数据库
a latin1
b gbk
c utf8我在a下set names latin1我在查b库,那出来肯定是乱码?

解决方案 »

  1.   

    不会,set names 'xxx' 只不过是告诉MYSQL你的客户端工具用的是什么字符集。MYSQL会根据这个进行翻译和分析。可以参考一下这个贴子中关于字符集设置的说明。
    http://blog.csdn.net/ACMAIN_CHM/archive/2009/05/12/4174186.aspx
    MySQL 中文显示乱码
      

  2.   

    当然是乱码了。SET NAMES 指的是客户端得编码。 而客户端编码就是显示服务器端得东西。
      

  3.   

    查b时要把客户端字符集该过来:set names 'gbk';