select into 导出的TXT文件中文为乱码 怎么样能够解决此问题呢?

解决方案 »

  1.   

    应该是你的字集没有设置好,这里有两种方法你试试看:
    1.是在执行"select * into outfile 'backup.txt' from tb"之前,先执行set names gb2312或者gbk.
    2.是修改你的my.cnf或my.ini,在[client]和[mysqld]下面都添加
    default-character-set=gb2312或gbk,重启mysql
    如果设置正确的话,就会有如下的结果:
    mysql> show variables like '%char%';
    +--------------------------+----------------------------------------------------
    -----+
    | Variable_name            | Value
         |
    +--------------------------+----------------------------------------------------
    -----+
    | character_set_client     | gb2312
         |
    | character_set_connection | gb2312
         |
    | character_set_database   | gb2312
         |
    | character_set_filesystem | binary
         |
    | character_set_results    | gb2312
         |
    | character_set_server     | gb2312
         |
    | character_set_system     | utf8
         |
    | character_sets_dir       | C:\Program Files\MySQL\MySQL Server 5.0\share\chars
    ets\ |
    +--------------------------+----------------------------------------------------
    -----+
      

  2.   

    请问下:'backup.txt' 放在那个目录?
      

  3.   

    我的系统的LINUX AS4 的我说的方法我都用过了,gb2312 utf8,我全都试过了。还是不行。导出的中文就是乱码。
      

  4.   

    嗯.我就是在/etc/my.cnf里面改的.改完了还是不行.怎么导都是乱码.我用gb2312导出来的是???,用utf8导出来的就是一些乱码.