mysql在命令提示符乱码

2023-12-20 18:00:19 举报文章

有时在使用命令提示符(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)中操作,这种情况下,以上方法一般可以解决乱码问题。

如果你认为本文可读性较差,内容错误,或者文章排版错乱,请点击举报文章按钮,我们会立即处理!