自己新建了一个数据库,将项目部署上去之后发现插入数据的时候,出现了中文字符变为???,可以根据以下步骤进行解决:
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
完成。
本文详细介绍了当在数据库中插入中文数据出现乱码时的解决步骤。首先,确保数据库编码设置为utf-8;其次,检查并修改jdbc连接字符串;然后,通过SHOW VARIABLES命令验证配置;最后,编辑my.cnf文件并重启mysql服务。
824

被折叠的 条评论
为什么被折叠?



