我用一个非常大的SQL文件 大约有个 2G吧 (用记事本或者其它工具是打不开的)这个文件的编码是ANSI的,我想把这个文件转成UTF-8的我想问下应该怎么转不转编码的话,数据库就是乱码请各位帮我想点办法~!!!!

解决方案 »

  1.   

    可以弄到linux下,使用iconv转换一下:
    iconv -f gbk -t utf8 abc.sql > out.sql
      

  2.   

    用PilotEdit试一下:
    http://topic.csdn.net/u/20100327/22/0b5656cb-f2c7-49c5-931c-1bd639ace04d.html
    PilotEdit可以打开2G的文件(大约需要10分钟).然后用PilotEdit可以这样做:
    1. 新建一个UTF-8文件,
    2. 然后从原来的文件中每次拷贝500M到新文件中, 每次拷贝完后,关闭新文件,然后重新打开.(如果直接用PilotEdit转换成UTF-8,可能需要另外分配2G的内存.这个我不确定PilotEdit是否可以做到.)
      

  3.   

    用PilotEdit试一下:
    http://topic.csdn.net/u/20100327/22/0b5656cb-f2c7-49c5-931c-1bd639ace04d.html
    PilotEdit可以打开2G的文件(大约需要10分钟).然后用PilotEdit可以这样做:
    1. 新建一个UTF-8文件,
    2. 然后从原来的文件中每次拷贝200M到新文件中, 每次拷贝完后,关闭新文件,然后重新打开.(如果直接用PilotEdit转换成UTF-8,可能需要另外分配2G的内存.这个我不确定PilotEdit是否可以做到.)
      

  4.   


    Hi,pilotedit 既然你提到了这个编辑器,我想,不妨向你提一下新的requirement,
    提供一个常用工具菜单框,转换大型文件的encoding. 只要输入源文件,和目标encoding,即可转换,不需要打开源文件。如何?其实,楼主的那个文件,使用UE也是可以实现的,不过,我不想他用盗版。
      

  5.   

    你可以转MYSQL的字符集设置啊。 set names ... 试一下。