【求助】java:向mysql数据库插入数据时中文乱码,但是java文件和数据库都是用UTF-8字

2024-11-07 11:53:23
推荐回答(5个)
回答1:

先确认你的数据库字符集设置没有问题,是确认不是认为应该是.

url写成这样没有? 

jdbc:mysql://localhost:3306/数据库名称?characterEncoding=UTF-8


我的是gbk,


还要检查

数据库属性是不是




表选项


回答2:

在tomcat里面 配置下你的字符编码!! 因为数据库没有错,java文件也没错,那肯定是server.xml里面的connector这个节点上的字符没有去配

回答3:

你用数据库的软件,比如navacat看看,是不是你建表的时候,不是用utf-8的编码

回答4:

你这贴出来的只是控制台输出的是乱码,确定插入时,数据库中的就已经是乱码了吗

回答5:

你用show variables like 'char%'这个命令看看你数据库里字符集的设置都是什么