gpt4 book ai didi

mysql - 为什么 Hibernate saveOrUpdate 对于阿拉伯语数据失败?

转载 作者:行者123 更新时间:2023-11-29 06:36:03 28 4
gpt4 key购买 nike

当我保存阿拉伯字符串时,数据库 MySQL 中的结果只是 ?

表结构中列的编码是UTF-8,还有其他阿拉伯数据,这意味着问题来自Hibernate 4.3,当我查看时在文档开发人员指南中,只有一个与编码相关的主题,UTF,阿拉伯语......,他们建议添加@Nationalized注释,我这样做了,但没有用。

通过调试,阿拉伯字符串仍然在对象中,直到:

session.saveOrUpdate(myObj);

之后我不知道发生了什么。

我正在 Netbeans 上进行开发,谢谢您的帮助。

最佳答案

尝试通过指定 useUnicodecharacterEncoding 将以下行放入数据源中。

jdbc:mysql://localhost:3306/dbname?useUnicode=yes&characterEncoding=UTF-8

如果您使用的是 Spring Boot,请将以下行放入 application.properties 文件中。

spring.datasource.connectionProperties=useUnicode=true;characterEncoding=utf-8;

参见 use-useunicode-yes-characterencoding-utf-8

关于mysql - 为什么 Hibernate saveOrUpdate 对于阿拉伯语数据失败?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53807327/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com