Java Hibernate以俄语创建的记录显示为问号mysql
我试图用俄语在数据库中保存一条记录,但它显示为问号 我将HibernateJPA与Spring数据一起使用 我的DB字符集是UTF8 我的桌子是utf8mb4 在hibernate属性中,我设置了Java Hibernate以俄语创建的记录显示为问号mysql,java,mysql,spring,rest,Java,Mysql,Spring,Rest,我试图用俄语在数据库中保存一条记录,但它显示为问号 我将HibernateJPA与Spring数据一起使用 我的DB字符集是UTF8 我的桌子是utf8mb4 在hibernate属性中,我设置了 hibernate.connection.useUnicode = true hibernate.connection.characterEncoding = utf-8 hibernate.connection.CharSet = utf-8 俄语仍然是问号。我还能做什么, 谢
hibernate.connection.useUnicode = true
hibernate.connection.characterEncoding = utf-8
hibernate.connection.CharSet = utf-8
俄语仍然是问号。我还能做什么,
谢谢您检查数据库表是否也设置了它。 另外一个很好的方法是通过MySQL Workbench插入记录并检查它是否正确保存,以区分是hibernate还是DB问题。如果不是,那么一定要检查表编码,如果是,请检查是否确实将正确的字符编码传递给hibernate(可能需要
jpa.properties.hibernate.
key)通用西里尔文解码器
尝试此工具可能是字符来自不同的编码(不是cp1252)。
检查此编码ISO-8859-5 ISO8859_5东欧(西里尔语:保加利亚语、白俄罗斯语、马其顿语、俄语、塞尔维亚语、乌克兰语)。
如果字符正常,则更改表格
是的,当我通过MySQL Workbenchtry向您的连接添加
?UseUnicode=true&characterEncoding=utf8
时,它已正确保存URLI已添加?UseUnicode=true&characterEncoding=utf8,它成功了,谢谢