发新话题
打印

mysqldump乱码问题解决办法

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不熟的朋友,希望能用这帖让你有所借鉴。

TOP

发新话题