搜索了很多网上的解决方法,包括设置了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存储对象
然后就出了如上的错误
hibernate + mysql 中文字符(utf-8)无法写入数据库
答案:2 悬赏:80 手机版
解决时间 2021-03-31 16:31
- 提问者网友:记得曾经
- 2021-03-31 03:02
最佳答案
- 五星知识达人网友:神也偏爱
- 2019-07-10 21:22
你把mysql 里面默认的编码 改下
全部回答
- 1楼网友:山君与见山
- 2019-07-08 02:29
你好!
把mysql目录下的my.ini中的default-character-set=*****和character-set-server=*****的*****都替换成latin1就可以完美解决。
如果对你有帮助,望采纳。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯