黑马程序员技术交流社区

标题: 关于mysql数据库中出现乱码的问题 [打印本页]

作者: 刘俊佳    时间: 2012-7-5 18:48
标题: 关于mysql数据库中出现乱码的问题
本帖最后由 刘俊佳 于 2012-7-6 15:48 编辑

今天在编写hibernate程序存入数据库数据库出现乱码,请问我可以在hibernate.cfg.xml文件中写入代码解决吗?写什么代码?
作者: 周刚    时间: 2012-7-5 20:27
在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-6 15:48
周刚 发表于 2012-7-5 20:27
在hibernate.cfg.xml中应该这样写
jdbc:mysql://localhost:3306/test?useUnicode=true&amp;characterEncoding=U ...

根据你的方法,我在连接数据库的文件里加入了这两行代码解决了,非常谢谢啦
作者: 耿立刚    时间: 2012-7-13 17:44
本帖最后由 耿立刚 于 2012-7-13 17:46 编辑

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

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

1.png





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2