Latin1编码的数据库在使用mysqldump命令导出的时候,如果数据中包含中文,就会出现乱码,这给数据库迁移备份带来了极大的麻烦。
总结转编码方法如下:
- 查看当前表的信息
show create table user
- 使用原始编码导出数据
mysqldump -u root -ppass --default-character-set=latin1 database user > /var/games/bak.sql
- 创建utf8编码的新数据库
create database xcu character set utf8 collate utf8_general_ci;
-导入数据source H:\bak.sql
这样就完成了对Latin1到utf8的数据库转编码操作