永发信息网

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

答案:2  悬赏:80  手机版
解决时间 2021-03-31 16:31
  • 提问者网友:记得曾经
  • 2021-03-31 03:02
搜索了很多网上的解决方法,包括设置了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存储对象

然后就出了如上的错误
最佳答案
  • 五星知识达人网友:神也偏爱
  • 2019-07-10 21:22
你把mysql 里面默认的编码 改下
全部回答
  • 1楼网友:山君与见山
  • 2019-07-08 02:29
你好! 把mysql目录下的my.ini中的default-character-set=*****和character-set-server=*****的*****都替换成latin1就可以完美解决。 如果对你有帮助,望采纳。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯