问题描述
这两天重置了下自己的电脑系统,一个ubuntu,另外一个当然就是windows。
不过在运行程序的时候发现,出现了很多的“????”,也就是乱码字符。毫无疑问,这定然是mysql字符集的配置问题。找到了解决问题的方向,那么,自然就很好办了。
解决问题
我的问题是出现在ubntu上的,如果你是windows用户,那么直接去安装mysql的根目录找配置文件就好了,修改方式和ubuntu上的是一样的。我接下来就会说明。
首先,进入到ubuntu的安装目录
cd /etc/mysql/
如果你安装的是5.7的版本,我的就是5.7的,那么继续使用cd命令进入这个文件夹
cd mysql.conf.d
进去之后就会发现,这个其实是mysql的各种配置文件所在的文件夹,现在你可以在百度上搜索到的mysql字符集解决办法好像都有点落后了,因为配置文件在无声无息的发生了位置改变。
如果你的没有这个位置,那么你可能安装的是老版本,这个时候你就可以去参考一下其他的文章了。
接下来修改文件
使用命令:
sudo vi mysqld.cnf
修改文件的部分:
[mysqld]
character-set-server=utf8
[mysql]
default-character-set=utf8
[client]
default-character-set=utf8
注意啊,[mysql]、[client] 这两个内容很有可能是不存在的,你需要自己添加上去啊,而且,还要注意,[mysqld]这个配置选项中不能使用default-character-set=utf8这个信息的。
最后,推出保存更改完成了以后,按ESC键退出编辑(按insert键是进入编辑)输入:
:wq!
这样就ok了!
如果还是有问题,建议你在百度看看,强烈建议使用google,如果没有,也可以用bing搜索!!
结语
以上就是mysql的乱码配置过程,也可以是字符集配置过程,utf8这种编码格式是适用于所有的字符的,所以一般我们配置都是用的这种编码。
而且我不喜欢用命令行来配置,还是修改文件信息来的更快一些,好了,就这样。
最后,
觉得这篇文章还不错的朋友,可以给我发email(roobtyan@outlook.com)联系我,当然也可以在这上面跟我要qq。
最后,真的是最后了,对我感兴趣的话,也可以关注我的微信公众号(进击的程序狗),欢迎你的到来奥。