通过下面命令行导入sql文件,执行后中文变为乱码
mysql -h 127.0.0.1 -u root -proot -D test < D:test.sql 2>&1
数据库默认编码是latin,而我的sql文件是utf8编码的。编码不同,所以生成了乱码,解决方法如下:
在命令行内添加默认编码语句(--default-character-set=utf8):
mysql -h 127.0.0.1 -u root -proot -D test < D:test.sql --default-character-set=utf8 2>&1
再次导入sql文件并执行,中文就可以正常显示了。