A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© 刘俊佳 中级黑马   /  2012-7-5 18:48  /  1754 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 刘俊佳 于 2012-7-6 15:48 编辑

今天在编写hibernate程序存入数据库数据库出现乱码,请问我可以在hibernate.cfg.xml文件中写入代码解决吗?写什么代码?

3 个回复

倒序浏览
在hibernate.cfg.xml中应该这样写
<property name="connection.url">jdbc:mysql://localhost:3306/test?useUnicode=true&amp;characterEncoding=UTF-8</property>
但上面设置不一定就能解决乱码的问题,如果没解决的话,你就检查下mysql的字符集是不是设置的utf-8,jsp页编码是不是也设置成utf-8。
还有参数传递时如果带有中文参数也可能出现乱码,你可以在java代码里面转换一下编码。乱码问题是很烦人的,需要多次尝试,希望
上面的提示能帮助楼主尽快解决。
回复 使用道具 举报
周刚 发表于 2012-7-5 20:27
在hibernate.cfg.xml中应该这样写
jdbc:mysql://localhost:3306/test?useUnicode=true&amp;characterEncoding=U ...

根据你的方法,我在连接数据库的文件里加入了这两行代码解决了,非常谢谢啦
回复 使用道具 举报
本帖最后由 耿立刚 于 2012-7-13 17:46 编辑

在mysql的配置里面配置成gb2312可以省去很多的麻烦的到这一步要注意一下选择gb2312或者utf-8都行

1.png (31.1 KB, 下载次数: 91)

1.png
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马