在使用MySQL数据库时,可以用 show variables like 'character%'; 命令来查看数据库的相关编码集。
我们可以发现
character_set_client 和 character_set_results 采用的编码方式是 UTF-8
但是CMD窗口 输入输入输出才用的编码方式GBK,所以在windows系统性 直接进行中文数据的插入会导致乱码或者无法插入。
解决的办法如下:
set character_set_client=gbk;
set character_set_results=gbk;
可以修改这两个编码方式为gbk;
但是这样只能在这次登录有效,推出当前用户这个设置就无效了。
要永远修改的话需要先停止MySQL服务
进入MySQL安装目下的my.ini文件
[client]
port=3306
[mysql]
default-character-set=utf8
在启动MySQL服务
这样就可以一劳永逸的解决乱码问题。