话说很久没有使用这个界面编辑文章了。。。。。。
先介绍一下我的系统和安装的MySQL版本:
mysql-server 5.7.17-0Ubuntu0.16.04.1
Ubuntu 16.4 LTS
接着就是查看你mysql原本的编码方式,在mysql客户端运行下面的语句:
show variables like "%character_set%";接着你要做的就是把里面的配置改成下面的内容,基本都修改成utf8。
+--------------------------+----------------------------+| 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 || character_sets_dir | /usr/share/mysql/charsets/ |+--------------------------+----------------------------+前面百度的内容都说要去修改什么my.ini,my.conf文件,可惜文件我是找到了,可惜里面的内容跟他们讲的完全是牛头不对马嘴,幸好,最后给我百度到了,终于改好了。先到这个目录下:
/etc/mysql/conf.d在这个目录下原本只有:mysql.cnf、mysqldump.cnf,这两个文件,我们新建一个文件:utf8.cnf,文件名我不知道是不是有要求的,但是我是按照这个文件名,然后在这个文件里添加下面的内容:[mysqld]character-set-server=utf8collation-server=utf8_general_ci[client]default-character-set=utf8然后关闭保存,重启mysql。使用上面的方式查看一下你的编码是不是跟我的一致了,如果一致那就恭喜你了,如果不一致,那请你加油吧,我是边百度,边骂mysql,持续了一个多小时才成功的,你可能需要再多花点时间。注意!!!这个时候你还是无法往原有的表中添加中文的,因为原本存在的表还是按照原来的编码方式的,所以你需要把旧表删除,重新新建。。。。。。祝你好运。
新建好的表就可以输出中文了,这里我要秀一下自己的成果!!!
新闻热点
疑难解答