Hibernate创建记录以俄语显示为问号mysql

时间:2019-12-12 20:37:32

标签: java mysql spring rest

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

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

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

2 个答案:

答案 0 :(得分:0)

检查数据库表是否也已设置。 区分是休眠还是数据库问题的一种不错的方法是通过MySQL Workbench插入记录并检查是否正确保存了记录。如果不是,则-绝对检查表编码,如果是,则检查是否确实将正确的字符编码传递给休眠模式(也许您需要使用jpa.properties.hibernate.键)

答案 1 :(得分:0)

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