MySQL导入/备份数据库时乱码问题

前言:

MySQL的备份/恢复(导入)命令一般使用如下:

备份:

mysqldump -uUSERNAME -pPASSWORD DBNAME > FILE_BACKUP.sql

恢复(导入):

mysql -uUSERNAME -pPASSWORD DBNAME < FILE_BACKUP.sql

注:

  • USERNAME  - 数据库用户名。如:root.
  • PASSWORD - 数据库密码。如果为空空格即可,或者不写 "-p" 参数。
  • DBNAME - 数据库名。
  • FILE_BACKUP - 备份到文件的文件名。

这样就实现了备份和恢复。

 

乱码问题:

但是,如果你拿到一份别人或者从网上download下来的sql备份文件,导入之后发现有乱码,怎么办?

一般出现乱码是跟导入时的编码相关。其实很简单,导入或者备份时加一个参数(--default-character-set)就可以避免编码问题的发生。

如:

备份:

mysqldump -uUSERNAME -pPASSWORD DBNAME --default-character-set=utf8 > FILE_BACKUP.sql

恢复:

mysql -uUSERNAME -pPASSWORD DBNAME --default-character-set=utf8 < FILE_BACKUP.sql

这样的备份和恢复组合肯定不会有编码问题了。

 

博客分类: 
Total votes: 1158

添加新评论