原以为my.ini里的设置编码全为utf8不够彻底导致控制台显示中文会乱码,今天才发现发现原来要将客户端的字符集设为GBk才可以解决mysql的中文乱码问题......
mysql> SHOW VARIABLES LIKE 'character_set%';
+--------------------------+--------------------------------------+
| Variable_name | Value |
+--------------------------+--------------------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
+--------------------------+--------------------------------------+
所有字符几乎的都设为utf8,但是在mysql控制台看到的依然是乱码
于是来一次本质的回归把
mysql> set character_set_results='gbk'; #将编码改为gbk,控制台就可以显示中文了
但是这种方法重启一次控制台就又乱码了!
看来问题不在这,最终发现my.ini里的2个character_set把client改成gbk,把server改成utf8就可以了。
这时控制台即使重启也不会不识别中文了。
如果觉得《在mysql控制台查询有乱码_mysql控制台显示乱码问题》对你有帮助,请点赞、收藏,并留下你的观点哦!