美文网首页
解决servlet上查询linux下的MySQL不到中文数据

解决servlet上查询linux下的MySQL不到中文数据

作者: Unclezs | 来源:发表于2019-04-01 13:45 被阅读0次

查询数据库编码
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的格式

相关文章

网友评论

      本文标题:解决servlet上查询linux下的MySQL不到中文数据

      本文链接:https://www.haomeiwen.com/subject/oicvbqtx.html