hibernate向mysql存储中文数据一直是问号

hibernate的配置文件设置的编码格式都是utf-8,数据库设计也都是utf-8编码,可还一直都是问号(?useUnicode=true&characterE... hibernate的配置文件设置的编码格式都是utf-8,数据库设计也都是utf-8编码,可还一直都是问号(?useUnicode=true&characterEncoding=UTF8这个方法也试过了),还有什么情况会导致这个问题发生的吗 展开
 我来答
中境猜汕Bh
2017-12-06 · TA获得超过2214个赞
知道小有建树答主
回答量:1.5万
采纳率:5%
帮助的人:1275万
展开全部
1.第一步:检查数据库的字符集:
a>,用insert语句直接在工具(SQLyog Enterprise-通常的mysql工具罩返,或许你用的其他的工具) 上添饥卜加一条记录。
b>用select查询刚刚添加的那条数据,如果里面是乱码,可以得出结论,数据库的字符集设置有问题(至少现在可以得出这个结论)。
解决方法:
a> 如果你创建好了数据库,即可用该方法来Alter(修改)数据库的字符集

b>修改my.ini文件:
我mysql装在d盘(看你的安装盘符而定),打开my.ini,找到这句:
[mysql]
default-character-set=utf8 ,并修改为utf8,保存即可
以上步骤都做完后(注意:字符集要保持一致,一般用utf8),你再到数据表中添加一条有中文的数据,是不是已经ok了!!

2.第二步:在hibernate.cfg.xml:中修改连接串的字符集:
找到这句:

jdbc:mysql://127.0.0.1:3306/bbsforum
在后面加烂闷穗上设置字符集的参数,修改后即可:

<property name="connection.url">jdbc:mysql://localhost:3306/biyesheji?characterEncoding=UTF-8</property>
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式