乱码问题很让人头疼,这里分享一下个人遇到的乱码及解决方式。
第一步,保证导出数据的编码方式,如utf8
mysqldump -u root -p --default-character-set=utf8 mydb> mydb.sql
第二步,保证导入数据库的编码方式
CREATE DATABASE db_name DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
CREATE DATABASE 的语法:
CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name
[create_specification [, create_specification] ...]
create_specification:
[DEFAULT] CHARACTER SET charset_name
| [DEFAULT] COLLATE collation_name
更改数据库的字符编码
ALTER DATABASE db_name DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci
第三步 导入
如果前两步正确,则这步就很easy了。
mysql -uroot -p mydb < D:\mydb.sql
或
mysql -uroot -p mydb < D:\mydb.sql --default-character-set=utf8
有什么问题及时反馈,谢谢战友们!