Hibernate+MySQL中文乱码问题

编写了一个初始的简单hibernate程序,结果查看数据库,中文全部变成?。修改了MySQL的ini文件的默认编码为GBK,依旧不行。在hibernate.cfg.xml... 编写了一个初始的简单hibernate程序,结果查看数据库,中文全部变成?。修改了MySQL的 ini 文件的默认编码为GBK,依旧不行。在hibernate.cfg.xml中加入jdbc:mysql://localhost/hibernate_first?useUnicode=true&characterEncoding=UTF-8之后,中文的输入压根就不写入数据库了。英文的可以正常使用。 展开
 我来答
liuxinhua3
2011-03-26 · TA获得超过1203个赞
知道小有建树答主
回答量:205
采纳率:0%
帮助的人:303万
展开全部
mysql经常会有这样的问题。
建议你用mysql自带的那个叫“MySQL Instance Configuration Wizard”重置一下配置文件

到选择语言的那个步骤选择 第二项。也就是。有个小人头旁边是“日本语”。然后就是UTF8的字符集了。

hibernate那个连接串正常写就可以了。
SY_会飞的鱼
2012-08-22 · TA获得超过399个赞
知道答主
回答量:9
采纳率:0%
帮助的人:11.8万
展开全部
解决方法:
hibernate的配置文件中加入:

<property name="connection.useUnicode">true</property>
<property name="connection.characterEncoding">UTF-8</property>
另外,mysql的表,字段都应该设成utf-8的字符集
character set:utf8
collation:utf8_general_ci
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sundysea
2011-03-27 · TA获得超过148个赞
知道小有建树答主
回答量:228
采纳率:0%
帮助的人:205万
展开全部
tomcat server.xml里面的<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" URIEncoding="UTF-8"/>

配置中增加URIEncoding="UTF-8"就可以了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-03-26
展开全部
我也不知道什么问题。谢谢。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式