解决MySQL不到中文数据
查询数据库编码 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的格式
在 GitHub 编辑此页 (opens new window)
上次更新: 2024/02/25, 12:11:11