hibernate向mysql存储中文数据一直是问号
hibernate的配置文件设置的编码格式都是utf-8,数据库设计也都是utf-8编码,可还一直都是问号(?useUnicode=true&characterE...
hibernate的配置文件设置的编码格式都是utf-8,数据库设计也都是utf-8编码,可还一直都是问号(?useUnicode=true&characterEncoding=UTF8这个方法也试过了),还有什么情况会导致这个问题发生的吗
展开
1个回答
展开全部
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>
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>
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询