Andy's Blog » » [原创]Mysql latin1编码转UTF8的方法

[原创]Mysql latin1编码转UTF8的方法

今天研究了半天,试了很多种方法,最后还是搞定了!
我的BLOG数据库是Mysql5.0 latin1编码
刚用SSH上去mysqldump出来,下到本地,想转成UTF8,试验了多次,方法如下:
1. 下回来的是latin1乱码的文件,因此,本机也架起Mysql5.0的环境
2. 然后新建一个空数据库,编码为UTF8,用下回来的sql文件导入
3. 再用phpmyadmin导出来,这样编码就成了UTF8
4. 把导出的sql文件中所有的DEFAULT CHARSET=latin1替换成DEFAULT CHARSET=utf8
5. 删除原来的latin1编码的数据库,导入这个UTF8编码的sql文件
完成:)

补充一下重点:
在执行完第2步的时候,用PHPMYADMIN打开数据库看看
里面所有的表和字段都还是LATIN1,没关系,继续执行第3步
执行完第3步,可以用文本编辑器打开SQL文件看看,换UTF8格式查看
这时,表和字段的内容就是UTF8了!

Incoming search terms:

Tags: mysql

本文地址: http://www.21andy.com/new/20060517/314.html

4 评论 to “PHP开源CMS之MODx”

  1. Lucifer 于 2006-05-17 15:35:32 发表:

    不记得自己是怎么搞定的了, 肯定比你的还复杂...

  2. kDolphin 于 2006-05-17 16:04:35 发表:

    我是利用wp2.x自带的那个备份导出的sql文件。
    你会看到里面是完美的utf8,然后latin1替换成utf8。
    phpmyadmin里,清空原数据库,把默认字符改成utf8,导入sql文件。

  3. Andy 于 2006-05-17 17:31:22 发表:

    kDolphin的方法应该试一下,我还以为我的方法是最简单的了,呵呵。一直没用WP自带的备份功能,喜欢手动。不过我这个方法还适用于其他程序的数据库。

  4. dupola 于 2008-02-27 15:03:41 发表:

    请问,第2步导入的时候,文件的字符集选什么?
    我下下来的也是latin1。