加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

mysql之字符编码问题

发布时间:2020-12-13 22:24:02 所属栏目:Linux 来源:网络整理
导读:问题描述:新建数据库并新建表插入数据,中文乱码问题,即便将字符集通过命令行或者mysql客户端改为utf-8还是乱码。 问题原因:此问题目前主要出现在Linux为centos7安装mysql上,主要是通过源码编译安装mysql。通过rpm安装或者yum安装目前还没有发现像这样的问

问题描述:新建数据库并新建表插入数据,中文乱码问题,即便将字符集通过命令行或者mysql客户端改为utf-8还是乱码。

问题原因:此问题目前主要出现在Linux为centos7安装mysql上,主要是通过源码编译安装mysql。通过rpm安装或者yum安装目前还没有发现像这样的问题。ubuntu16.04通过apt-get install安装mysql方式也没有出现这个问题。

比如:菜鸟教程的cmake安装mysql方式就可能出现这个问题。

安装链接为:http://www.runoob.com/linux/mysql-install-setup.html

?

解决办法如下所示:

(1).输入 SHOW VARIABLES LIKE 'char%'; 查看MySQL编码,有两个不是utf8
(2).vim/vi /etc/mysql/mysql.conf.d/mysqld.cnf
添加如下内容(記得保存):
?? ??? ??? ?lc-messages-dir = /usr/share/mysql(已存在)
?? ??? ??? ?character-set-server=utf8(需要添加的)
?? ??? ??? ?skip-external-locking(已存在)
?? ?
?? ?
(3).vim/vi /etc/mysql/conf.d/mysql.cnf

添加如下内容(記得保存):
???? default-character-set=utf8

通过配置文件的修改字符集方式,可永久保持数据库编码为UTF-8,从而避免乱码情况
?? ?
?? ?
(4).重启服务/etc/init.d/mysql restart

(5).mysql -uroot -proot 进入mysql? 输入 SHOW VARIABLES LIKE 'char%';

最后显示结果如下:
?? ??? ?+--------------------------+----------------------------+
| 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/ |
+--------------------------+----------------------------+
8 rows in set (0.00 sec)


?? ?
?? ? 小结,这个问题是我最初接触MySQL的时候,那个时候我个人还在独自开发一个博客系统,就出现过这种问题,今天刚好有一个朋友问我,没想到他遇到的和我当初是一个问题,通过上述解决方案,已经妥善的解决了。所以,特别将其记录下来,以备其他IT友友们不时之需或者作为解决相关问题的参考。


(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读