今天blog搬家,尝试将原服务器mysql5.0.x的数据导出后,再导入到mysql4.1.11的新家里,不料导入后所有中文乱码。

第一反应是尝试用”SET NAMES utf8″来解决问题,无效。

思考,查资料,google.

初步问题定位到导出数据的编码不正确,于是打开本地的导出文件,一看,果然所有中文都是问号。

于是重新登录原来服务器web管理页面,尝试在导出的时候选择编码,可是貌似phpmyadmin的版本过低,没有导出编码选择项。

祭出mysqldump.exe,自定义默认编码字符集,格式如下:

mysqldump.exe -u xxx -ppass --default-character-set=utf8 freshbug_database > fb_dat_utf8.sql

回本地用utf8格式打开sql文件,中文已经能够正常显示了。

打开新家的web管理页面,选择导入格式utf8,导入,搬迁完成:)

PS:如果导入的时候还是没有选择字符集的地方,可以用下面的命令自定义导入字符集:

mysql -u xxx -ppass new_database < fb_dat_utf8.sql

本文相关评论 - 1条评论都没有呢

目前还没有评论.