MySql数据库升级乱码问题

原贴:http://blog.freshao.com/archives/2007/09/12/15.shtml

这几天在升级论坛,数据库乱码的问题最常见,尤其是从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不熟的朋友,希望能用这帖让你有所借鉴
<script src="http://blog.freshao.com/count.php?do=add&id=15" type="text/javascript"></script>
此文的引用地址:
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值