下面是“在CMD中操作mysql数据库出现中文乱码解决方案”的完整攻略。
问题描述
在Windows系统的CMD命令行中使用mysql命令时,输入中文会出现乱码。如何解决这个问题?
原因分析
CMD默认使用的字符编码是GBK,而mysql默认使用的字符编码是UTF-8。如果CMD中输入的字符集和mysql中使用的字符集不一致,就会出现乱码的情况。
解决方案
方案一:使用chcp命令修改CMD的字符编码
- 打开CMD命令行窗口,输入chcp命令查询当前CMD的字符编码,如下所示:
chcp
- 假设查询结果为936,表示当前CMD使用的是GBK编码。我们需要将CMD的字符编码修改为UTF-8,使用以下命令:
chcp 65001
-
修改成功后,再使用mysql命令行操作数据库,就不会出现中文乱码了。
-
注意:如果打开另外一个CMD命令行窗口,需要重新执行以上步骤,将字符编码修改为UTF-8。
方案二:在mysql命令后面添加字符集参数
- 在使用mysql命令时,可以添加字符集参数,指定mysql使用的字符集,如下所示:
mysql -u root -p --default-character-set=utf8
-
这里我们指定mysql使用的字符集为UTF-8,不再使用默认的字符集。
-
在执行完以上命令后,就可以正常输入中文了。
示例说明
- 利用方案一修改字符编码
假设当前的CMD字符编码为GBK,我们要在CMD中使用mysql命令查询学生表中的所有数据:
chcp 65001
mysql -u root -p
这样就可以在CMD中正常输入中文了。
- 利用方案二添加字符集参数
假设当前的CMD字符编码为GBK,我们要在CMD中使用mysql命令查询学生表中的所有数据:
mysql -u root -p --default-character-set=utf8
这样也可以在CMD中正常输入中文了。
以上是完整的“在CMD中操作mysql数据库出现中文乱码解决方案”的攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:在CMD中操作mysql数据库出现中文乱码解决方案 - Python技术站