Hibernate出现乱码问题的解决思路

来源:互联网 发布:mac替身文件怎么恢复 编辑:程序博客网 时间:2024/05/06 03:42

前言,最近在做ssh课程设计的时候,出现了乱码问题,一开始以为自己的hibernate连接池配置编码没有问题了,就没有考虑它的问题,后来把所有的设置项目编码方式都玩了一遍却一无所获。其实网上有教程说把tomcat编码设置为utf-8,其实也没有必要,这样也解决不了hibernate模糊查询中文乱码问题,重点来了,首先要确保写代码的时候form表单时要注意method的方法,post方法默认是utf-8的编码,而get方法确实gbk的编码,所以要注意代码规范。

前方高能:
1、首先要确保mysql数据库的编码,项目工程编码,还有hibernate连接池的配置编码设置为utf-8就能避免出现乱码问题。
2、如果出现所有的编码设置都没问题,但还是出现模糊查询出现问题,而hibernate的查询语句打印出来也显示中文是正常的,这就是hibernate的配置问题了。把配置文件的c3p0.properties的jdbc.jdbcUrl设置如下格式就能解决问题了

jdbc:mysql://localhost:3306/XXXX?useUnicode=true&characterEncoding=utf-8

之前我用以下的设置连接mysql编码方式(百度的),可以有很多人也有遇到过这种的情况,看起来都差不多,但是结果却不能正确的把中文乱码问题解决。以下的方法又时却行的通,这个看你们的项目的用哪个,调换以下就能解决以上的问题了。

jdbc:mysql://localhost:3306/XXX?useUnicode=true&characterEncoding=utf-8
阅读全文
0 0
原创粉丝点击