MySQL命令行乱码的解决办法

背景:
数据库中保存的是utf8mb4格式的字符,但是命令行查出来后显示乱码,经检查,数据库配置和创建表时都已经指定utf8mb4。那么问题就出在命令行的显示上,解决办法如下
数据库本身安装时默认已经是使用utf8编码的了,但在命令行中执行查询时,查询到的中文依然乱码,解决方法如下:

方法一:命令行连接时指定编码

1
> mysql -hlocalhost -uroot -p123456 --default-character-set=utf8mb4

方法二:登录后设置客户端编码

1
2
3
4
5
6
7
> mysql -hlocahost -uroot -p123456
mysql> set names utf8mb4;

# set names utf8mb4 等同于同时运行了如下三条命令:
set character_set_client=utf8mb4;
set character_set_results=utf8mb4;
set character_set_connection=utf8mb4;

JouyPub wechat
欢迎订阅「K叔区块链」 - 专注于区块链技术学习