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

2019-04-01  本文已影响0人  Unclezs

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

上一篇 下一篇

猜你喜欢

热点阅读