我正在尝试将记录以俄语保存在数据库中,但是它显示为问号 我在Spring数据中使用了Hibernate Jpa 我的数据库字符集是UTF8 我的桌子utf8mb4 在休眠属性中,我设置了
hibernate.connection.useUnicode = true
hibernate.connection.characterEncoding = utf-8
hibernate.connection.CharSet = utf-8
仍然俄语显示为问号。我还可以做些什么, 谢谢
答案 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