永发信息网

hibernate + mysql 中文字符(utf-8)无法写入数据库

答案:2  悬赏:80  手机版
解决时间 2021-03-31 16:31
搜索了很多网上的解决方法,包括设置了mysql的默认encoding=utf8, 设置了jdbc:mysql://localhost/project?useUnicode=true&characterEncoding=UTF-8

但是每次用hibernate存储数据的时候,都会遇到如下错误,

ERROR JDBCExceptionReporter: Incorrect String value: '\xE5\xA5\xBD'

这个字符串是某个中文字的代码。 而且我也把数据库对应的表格默认编码设置成了utf8。

比如说,如下的代码
@Entity
class Data {
@Id @GeneratedValue
private long id;

String name;
}

Data d = new Data();
d.setName("好");

...

session.save(d); //使用hibernate存储对象

然后就出了如上的错误
最佳答案
你把mysql 里面默认的编码 改下
全部回答
你好! 把mysql目录下的my.ini中的default-character-set=*****和character-set-server=*****的*****都替换成latin1就可以完美解决。 如果对你有帮助,望采纳。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
白杨的三个特点是什么
2017我的梦想作文要新颖的
我想知道小时候老一辈的人说的马猴是什么
稻田怎么造句?
小区地下停车位选择,下面1、2、3的编号,哪
景德镇市第七小学历任校长都是谁?有人知道吗
王者荣耀阿柯要怎么打
猪皮皮带有哪些优缺点
325➗13乘以括号380➖347用简便
qq健康是怎么知道我每天走了多少步的
倩碧1号水套装使用顺序
甘肃兰州有传销吗
十级伤残是否可以提前退伍现役
哪个才像真正孙悟空
aj11 水晶底经常上脚多久会发黄
推荐资讯
南方草莓什么季节种植
全民k歌好友人在他乡
防洪影响以及内涝的计算用什么软件
用首尾呼应的方法写一篇日记要快
遨游怎么打开多个窗口啊?
今天我跟几个相处比较好的同学一起玩吃鸡,后
湖南书法等级考试如何报名
PS3 PS4 XBOX360 XBOX0NE 哪个好
特41次到车时刻表
谁知道泰安批发女装的地方在哪里啊?
九龙虫喜欢阳光还是阴暗的地方
二手瓜子车13米5多少钱
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?