查询数据库编码
show variables like ‘%char%’
如果其中含有Latin1而不是utf-8则不是正确的
解决方法
修改mysql配置文件
vim /etc/my.cnf
如果没有就手动加入
[mysqld]下加入
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
symbolic-links=0
character-set-server=utf8
init_connect='SET NAMES utf8'
[client]
default-character-set=utf8
[mysql]
no-auto-rehash
default-character-set=utf8
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
systemctl restart mysqld
然后再查询数据库的编码
以前的latin1都变成了utf-8的格式
网友评论