场景:java项目插入数据库之后中文变成???
-
java项目编码格式的设置为UTF-8
-
数据库链接信息设置为utf-8
url=jdbc:mysql://localhost:3306/test?characterEncoding=UTF-8&useUnicode=true
-
检查Mysql数据库字符编码,表字符编码(以工具navicat为例)
-
数据库字符编码
-
-
表字符编码
-
检查msql设置编码
-- 登录 mysql -u root -p -- 查看 show variables like '%char%' ; -- 注意: 未修改之前都是GBK -- 修改之后 :utf8
-
进入到mysql安装目录
- 修改my.ini
#注意区分 [client] default-character-set=utf8 [mysqld] character-set-server=utf8 [mysql] default-character-set=utf8
- 重启mysql服务
再次执行步骤【3】结果如下
验证
- 再次启动java程序,执行添加操作之后中文数据插入成功没有乱码了。