Board logo

标题: mysqldump乱码问题解决办法 [打印本页]

作者: xiexie    时间: 2011-4-22 08:41     标题: mysqldump乱码问题解决办法

数据库乱码的问题最常见,尤其是从MYSQL 4.0升到MYSQL 5。
我在升级的时候也碰到这个问题,经过无数次的测试,终于解决了这个问题。
使用的是GBK,在备份原数据库时,使用:
mysqldump -uroot -p --default-character-set=gbk --skip-opt test >test.sql
在phpmyadmin中建立新的数据库,在phpmyadmin中设置:
language: chinese simplified (zh-utf-8)
MYSQL字符集: UTF-8 Unicode (utf8)
MYSQL连接校对: utf8_general_ci
在导入SQL数据库时,使用如下命令:
mysql -uroot -p --default-character-set=utf8 -f test<test.sql
然后你就能在phpmyadmin中见到阔别已久的中文了,而不再是讨厌的???????? 了。
---------------------------------------------------------------
补充:
上文中在
MYSQL连接校对: utf8_general_ci
的后面应该加一句:
-----------------------------------------------
建立的时候在phpmyadmin中用:
CREATE DATABASE `test` DEFAULT CHARACTER SET gbk;
-----------------------------------------------
同理,如果原来是用laint1建立的,只要备份出来的时候:
mysqldump -uroot -p --default-character-set=laint1 --skip-opt test >test.sql
其它步骤相同,这样就转为了GBK,以后也都统一使用相同的编码了。
对于MYSQL不熟的朋友,希望能用这帖让你有所借鉴。




欢迎光临 PHP开发笔记 (http://phpvi.com/) Powered by Discuz! 6.1.0