MySQL插入数据后中文乱码问题???
今天早上
因为遇到了M有SQL搬家问题,我也一起把中文乱码解决了。这个中文乱码究其原因都是因为 字符集 的原因:
- 我们先查看数据库系统中一些系统变量的字符集:
show variables like 'characters%';
(用的通配符查看)
- 从上面我们可以看到前六个是和字符集有关的,然后我们在CMD页面看的乱码,是因为CMD的字符集使用的GBK,而我们的数据库使用的UTF8,而且这里无法直接修改CMD的字符集,所以我们可以修改
client、connection、results
的字符集为GBK。(我这里是已经修改好的。)【修改方式:set Variable_name=Value。如:set character_set_client=gbk;】
- 修改完毕后,这里也只是让CMD窗口不再乱码,根本问题还没有解决,我们需要去
my.ini
配置文件修改相应的字符集格式:进入你的mysql文件夹,bin外。
- 用文本工具打开,ctrl+F搜索 default-character-set,将属性值修改为 gbk 即可。
然后就Over啦!简单吧,通过这个教训,我明白一点,让有什么问题出现的时候,可以先去配置文件中查看是不是相应的属性有问题或者不匹配,希望这篇文章也对大家有帮助。欢迎评论区讨论。 ~ . ~