有时在使用命令提示符(CMD)中操作mysql时,会出现乱码的情况。这个问题可能与编码相关,下面介绍如何解决。
首先,需要确认当前CMD的编码是什么。CMD中默认的编码是GBK,可以通过命令chcp查看当前编码。
--by www.qzphp.cn Microsoft Windows [版本 10.0.18363.959] (c) 2019 Microsoft Corporation。保留所有权利。 C:\Users\user>chcp 活动代码页: 936
如果需要使用UTF-8编码,可以通过chcp 65001切换到UTF-8编码。
--by www.qzphp.cn Microsoft Windows [版本 10.0.18363.959] (c) 2019 Microsoft Corporation。保留所有权利。 C:\Users\user>chcp 65001 活动代码页: 65001
然后在使用mysql命令时,需要指定编码为UTF-8。可以通过命令mysql --default-character-set=utf8启动mysql。
--by www.qzphp.cn Microsoft Windows [版本 10.0.18363.959] (c) 2019 Microsoft Corporation。保留所有权利。 C:\Users\user>mysql --default-character-set=utf8 Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 2727 Server version: 8.0.21 MySQL Community Server - GPL ... mysql>
需要注意的是,如果在使用Windows系统的CMD中进行操作,可能会出现乱码的问题。建议在Linux系统的终端(如Bash)中操作,这种情况下,以上方法一般可以解决乱码问题。

