为什么用hibernate向mysql 数据库中添加的数据是乱码?求高手解决一下...
发布网友
发布时间:2022-04-26 03:06
我来回答
共5个回答
热心网友
时间:2022-04-08 03:18
乱码的原因很多,LZ可以尝试下面几种方式找到乱码的原因。
首先确认你整个工程的字符集是否一致,并且支持中文,如UTF-8,GBK之类的
再确认你的MySQL数据库系统的字符集是否支持中文并且与你DAO类调用数据库时传入数据的字符集一致。
如果以上问题都正常,那么确认你从前台页面发送后台请求时的字符集与后台程序的字符集一致。
最好的办法是使用DEBUG方式,从前台发送请求开始一步一步的跟踪数据,查看数据到底是在哪个环节变成的乱码,就在哪里查看字符集的问题。通常hibernate的配置不会影响数据字符集乱码。
另外有时候数据库显示的字符集显示中文乱码没问题,只要存储和查询编解码使用的字符集一致,读回前台显示的数据应该就不会有问题。但数据库中显示是乱码。
热心网友
时间:2022-04-08 04:36
把该设置的地方全部设置成gbk或者utf-8就行了 应该是你哪里没有设置好
热心网友
时间:2022-04-08 06:11
很有可能是你 数据库问题。
你开始安装时候字符编码问题。
热心网友
时间:2022-04-08 08:02
JDBC连接串怎么写的 发上来 还有不通过HIBERNATE往数据库里插数据 直接通过命令行往数据库里插数据 看是否乱码 检查MYSQL建库的字符集用的是什么
热心网友
时间:2022-04-08 10:10
检查数据库,是否是utf8