俄语中的休眠创建记录显示为问号mysql



我正在尝试用俄语在我的数据库中保存一条记录,但它显示为问号 我将Hibernate Jpa与Spring数据一起使用 我的数据库字符集是 UTF8 我的表 utf8mb4 在我设置的休眠属性中

hibernate.connection.useUnicode = true
hibernate.connection.characterEncoding = utf-8 
hibernate.connection.CharSet = utf-8 

俄语仍然显示为问号。我还能做什么, 谢谢

https://2cyr.com/decode/通用西里尔解码器 试试这个工具可能是字符来自不同的编码(不是CP1252(。 检查此编码 ISO-8859-5 ISO8859_5东欧(基于西里尔文:保加利亚语、白俄罗斯语、马其顿语、俄语、塞尔维亚语、乌克兰语(。 如果字符正常,则更改表 https://dev.mysql.com/doc/refman/8.0/en/charset-cyrillic-sets.html

检查数据库表是否也设置了它。 区分它是休眠还是数据库问题的一个很好的方法是通过MySQL Workbench插入记录并检查它是否正确保存。如果没有 - 一定要检查表编码,如果是,请检查正确的字符编码是否真的传递给休眠(也许你需要jpa.properties.hibernate.键(

最新更新