Java 持久化阿拉伯文发音数据

Java 持久化阿拉伯文发音数据,java,mysql,hibernate,jakarta-ee,Java,Mysql,Hibernate,Jakarta Ee,我想在我的数据库中插入包含变音符号的阿拉伯语数据,但我得到了 我已经将其添加到my.ini文件中 [client] default-character-set = utf8mb4 [mysql] default-character-set = utf8mb4 [mysqld] character-set-client-handshake = FALSE character-set-server = utf8mb4 collation-server = utf8mb4_unicode_ci 我

我想在我的数据库中插入包含变音符号的阿拉伯语数据,但我得到了 我已经将其添加到my.ini文件中

[client] default-character-set = utf8mb4 
[mysql]
default-character-set = utf8mb4
[mysqld]
character-set-client-handshake = FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
我还将其添加到hibernate.cfg.xml中

<property name="hibernate.connection.properties">useUnicode=yes;
characterEncoding=utf8;
</property>
<property name="hibernate.connection.useUnicode">true</property>
<property name="hibernate.connection.characterEncoding">utf-8</property>
useUnicode=yes;
characterEncoding=utf8;
真的
utf-8

但对我来说,这是徒劳的。我曾经将编码设置为utf-8。my.ini文件具有以下配置

[client]
default-character-set = utf8

[mysql]
default-character-set = utf8

[mysqld]
character-set-server = utf8
collation-server = utf8_unicode_ci
我使用以下url

 jdbc:mysql://localhost:3306/test?useUnicode=true&amp;characterEncoding=utf8&useSSL=false 

云很好用。

在我的情况下。我曾经将编码设置为utf-8。my.ini文件具有以下配置

[client]
default-character-set = utf8

[mysql]
default-character-set = utf8

[mysqld]
character-set-server = utf8
collation-server = utf8_unicode_ci
我使用以下url

 jdbc:mysql://localhost:3306/test?useUnicode=true&amp;characterEncoding=utf8&useSSL=false 

云工作正常。

我在窗口环境中,我将my-default.ini重命名为my.ini。并在上面写入config.em…。同时执行命令集名称“utf8”;设置字符集utf8;在mysqlI中,我不认为问题出在mysql上,因为我尝试手动插入阿拉伯语的内容,但成功了,问题出在hibernate上。我认为您的项目编码可能有问题,在将数据插入数据库之前,您的数据已经被篡改。如果您使用maven管理您的程序,您可以在pom.xml中设置编码。例如,设置uat-8,添加UTF-8。在.I所在的窗口环境中,我将my-default.ini重命名为my.ini。并在上面写入config.em…。同时执行命令集名称“utf8”;设置字符集utf8;在mysqlI中,我不认为问题出在mysql上,因为我尝试手动插入阿拉伯语的内容,但成功了,问题出在hibernate上。我认为您的项目编码可能有问题,在将数据插入数据库之前,您的数据已经被篡改。如果您使用maven管理您的程序,您可以在pom.xml中设置编码。例如,设置uat-8,添加UTF-8。在公园里。