MySQL 中文未正常显示

关于MySQL中文乱码问题

最近发现,在MySQL的dos客户端输出窗口中查询表中的数据时,表中的中文数据都显示成乱码:

之所以会显示乱码,就是因为MySQL客户端输出窗口显示中文时使用的字符编码不对造成的。

查看输出窗口使用的字符编码:

show variables like 'char%';

执行结果如下所示:

如图所示字符编码utf8,utf8是可以来使用显示中文数据的,但是因为默认使用的字符集是GB2312,所以需要把输出窗口使用的字符编码改成gb2312才能够正常显示中文。

把字符编码改成gb2312:

set character_set_results=gb2312;

执行结果如下所示:

输出窗口使用的字符编码已改为gb2312,再次查询:

此时表中的中文数据就可以正常显示了。

原文地址:https://www.cnblogs.com/lfxiao/p/10550558.html