2006-10-23, 05:20 PM | #1 |
注册日期: 2003-10-22
帖子: 11,051
积分:6
精华:24
现金:14342金币
资产:29325299金币
|
『转帖』解决将vbb数据库的mysql采集字符集从latin1转换为utf8的方法!
从vbb 3.0.X升级到3.5.X的多数人都跟我一样,要么用joey的转换程序,要么用官方的转换程序,将gbk编码转换为utf8编码,但是mysql采集字符集的方式却是latin1,而不是真正的utf8,造成通过phpmyadmin查看mysql字段数据时全部是乱码! 所以一直想解决。今天在joey的指导下,用他的方法成功转换,我把它写出来,让更多需要转换的朋友去转换。 Joey的教程链接在这儿: http://www.google.com/notebook/public/01317077664730446116/BDTyaIgoQ-Ynn_b4h 我把它细化一下 windows下的方法是: 1、windows系统 win下可使用类似如下语句处理。通过命令行进入mysql/bin所在目录。 D:\usr\mysql41\bin>mysqldump -uroot -p --quick --compatible=mysql40 --default-character-set=latin1 --extended-insert=FALSE test2 > d:/zzz.sql test2是你想导出数据的数据库名,d:\是路径,设置成你希望的路径就行了,zzz.sql是随意命名的文件,名称随意,只要有.sql后缀名就行了。 程序会提示你输入root的用户密码(如果存在密码的话),输入,程序开始导出。500MB的数据2-3分钟就完成了。 2、第二步,通过phpmyadmin建立一个新库,库名:test ,采集字符集设定为utf8-general-li 3、将备份出来的sql文件导入新数据库。 D:\usr\mysql41\bin>mysql -uroot -p --default-character-set=utf8 test < d:/zzz.sql 这一步花的时间相对较长,200MB数据花了10分钟左右。 完成。。。 通过phpmyadmin查看test数据库时你一定能看到非常令人高兴的中文字体了。 |
|