解决MySql数据库中文乱码问题
2019-06-18 本文已影响0人
衣忌破
-
前端页面的编码格式是utf8
htmlbianma.png
-
数据库对应的用户表设置的编码格式是utf8
在mysql执行如下命令
show create table;

-
但当向该表插入数据时却发现里面的中文数据变成了乱码
bianma3.png
-
解决方法
以下内容参考自:http://blog.itblood.com/linux-modify-mysql-encoding.html
- 查看mysql默认的编码格式
show variables like 'character%';
结果如下:

-
修改my.cnf 文件
目录为/etc/my.cnf
如果系统中没有my.cnf文件、则需要创建此文件,具体步骤请看3,如果存在,直接跳过步骤3,直接进入步骤4 -
查找.cnf结尾的文件
命令find / -iname *.cnf -print
结果如图:
bianma5.png
-
编辑my.cnf文件
命令:vi /etc/my,cnf
在[client ]下面加入
default-character-set=utf8
在[ mysqld ] 下面加
character_set_server=utf8
init_connect=’SET NAMES utf8′(或者是SET NAMES ‘utf8′) -
重启
service mysql restart