在windows服务器下,mysql 导入sql脚本中文乱码。一顿检查都是了UTF-8。但是控制台打印就是乱码,DB的表中也是乱码并且字段的注释都是中文乱码 ,l,百思不得其解 。如图
解决:可以在cmd中执行chcp 65001 命令,再执行sql脚本。 控制台和表插入的中文数据正常。
备注:
1,使用chcp 65001命令:在Windows的命令行界面,执行chcp 65001可以临时改变命令行的编码为UTF-8.
2,(未测试)如果希望cmd默认使用UTF-8编码,可以通过注册表进行设置。请注意,修改注册表有风险,操作前请确保备份注册表。
2.1,打开注册表编辑器(regedit)。
2.2,导航到HKEY_CURRENT_USER\Console%SystemRoot%_system32_cmd.exe。
2.3,修改CodePage值为65001。