Jun 24

latin1转utf8方法(中英文版) 多云

, 08/06/24 19:01 , 技术开发 » 数据库 , 评论(0) , 引用(0) , 阅读(5450) , Via 本站原创 | |
上次偷懒,没有把两个库编码一致(Array),今天被客户发现了,没办法得重新处理。。。第一天经过了N多测试没有成功,下面是第二天实战后的手记。虽然成功了,但觉得也不是太完美,服务器上为什么没有转换成功?

=========实战latin1转utf-8 9:38 2008/06/26===============

首先,如果想通过phpMyAdmin查看正常的字符也是可以的,改下它的查看编码就可:
Array
这个时候phpMyAdmin导出来的就是utf8格式了。

1、把latin1的数据导出来:
环境:default-character-set=latin1
mysqldump --default-character-set=latin1 -uzhoz -pzhozpass zhoz_db > /home/zhoz-dev/zhoz_db_latin10626.sql

2、转换与导入:
环境:default-character-set=utf8


重新建库:CREATE DATABASE zhoz_db DEFAULT CHARACTER SET utf8;

远程服务器操作:
mysql -uzhoz -pzhozpass --default-character-set=utf8 zhoz_db < /home/zhoz-dev/zhoz_db_latin10626.sql
mysqldump --default-character-set=latin1 -uzhoz -pzhozpass zhoz_db > /home/zhoz-dev/zhoz_db_utf80626.sql
……没走成功,就从下面的③步后导入的
mysql -uzhoz -pzhozpass --default-character-set=utf8 zhoz_db < /home/zhoz-dev/zhoz_utf8_7777777777.sql
目标成功。

CREATE DATABASE zhoz_db DEFAULT CHARACTER SET utf8;

本地操作:先下载远程上的zhoz_db_latin10626

①、导入:mysql -uroot -pzhoz --default-character-set=utf8 zhoz_db < d:/zhoz_db_latin10626.sql
②、再导出:mysqldump --default-character-set=latin1 -uroot -pzhoz zhoz_db > d:/zhoz_utf8_7777777777.sql
这里就是utf-8格式了,用这个格式打开已经没有乱码。
③、編集zhoz_utf8_7777777777.sql
删除/*!40101 SET NAMES latin1 */;保存后:
④、mysql -uroot -pzhoz --default-character-set=utf8 zhoz_db < d:/zhoz_utf8_7777777777.sql

英文参考版本:
内文分页: [1] [2]

作者:@Everyday NetLog
地址:http://log.zhoz.com/read.php?351
版权所有。转载时必须以链接形式注明作者和原始出处及本声明!

发表评论

昵称

网址

电邮

打开HTML 打开UBB 打开表情 隐藏 记住我 [登入] [注册]