自己新建了一个数据库,将项目部署上去之后发现插入数据的时候,出现了中文字符变为???,可以根据以下步骤进行解决:
1.检查自己的数据库编码是否设置为了utf-8,本人是用nvicat查看了数据库编码
2.检查自己的配置文件jdbc连接是否设置为utf-8连接
jdbc:mysql://localhost:3306/XXX?useUnicode=true&characterEncoding
3.查看自己数据库的配置是否设置为了utf-8
使用SHOW VARIABLES LIKE 'character_set_%'; 查看设置是否为utf-8
本次可以发现图中character-set-server 设置的不是utf-8
关闭mysql
编辑my.cnf文件
vi /etc/my.cnf
[mysqld]标签下增加
character-set-server=utf8
最后增加[client] 标签,增加
default-character-set=utf8
重启mysql
完成。