永发信息网

为什么用hibernate向mysql 数据库中添加的数据是乱码?求高手解决一下。

答案:5  悬赏:50  手机版
解决时间 2021-01-06 16:31
  • 提问者网友:留有余香
  • 2021-01-06 11:49
为什么用hibernate向mysql 数据库中添加的数据是乱码?求高手解决一下。
最佳答案
  • 五星知识达人网友:过活
  • 2021-01-06 12:34
JDBC连接串怎么写的 发上来 还有不通过HIBERNATE往数据库里插数据 直接通过命令行往数据库里插数据 看是否乱码 检查MYSQL建库的字符集用的是什么
全部回答
  • 1楼网友:渡鹤影
  • 2021-01-06 17:14
检查数据库,是否是utf8
  • 2楼网友:雪起风沙痕
  • 2021-01-06 15:44
把该设置的地方全部设置成gbk或者utf-8就行了 应该是你哪里没有设置好
  • 3楼网友:梦中风几里
  • 2021-01-06 14:31
很有可能是你 数据库问题。
你开始安装时候字符编码问题。
  • 4楼网友:孤独的牧羊人
  • 2021-01-06 13:15
乱码的原因很多,LZ可以尝试下面几种方式找到乱码的原因。
首先确认你整个工程的字符集是否一致,并且支持中文,如UTF-8,GBK之类的
再确认你的MySQL数据库系统的字符集是否支持中文并且与你DAO类调用数据库时传入数据的字符集一致。
如果以上问题都正常,那么确认你从前台页面发送后台请求时的字符集与后台程序的字符集一致。
最好的办法是使用DEBUG方式,从前台发送请求开始一步一步的跟踪数据,查看数据到底是在哪个环节变成的乱码,就在哪里查看字符集的问题。通常hibernate的配置不会影响数据字符集乱码。
另外有时候数据库显示的字符集显示中文乱码没问题,只要存储和查询编解码使用的字符集一致,读回前台显示的数据应该就不会有问题。但数据库中显示是乱码。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯