mysql 在cmd命令行中的中文乱码问题
为什么会出现中文乱码呢?
这是因为Windows的CMD默认编码是GBK,MySQL里面是按照UTF-8编码存储数据的,所以CMD不支持, 自然就乱码了。而刚才我们使用到的Navicat工具,由于它本身的编码被设置为utf-8,所以我们的各种操作都能正常进行。
解决方案:
先确保mysql的服务器编码已经配置成utf8:
那么可确定是客户端的原因导致乱码,在这里我们使用的是CMD客户端,那么请在输入SQL语句前先设置编码:
set names utf8;
或者SET NAMES GB2312;
再输入SQL。