Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Hibernate以俄语创建的记录显示为问号mysql_Java_Mysql_Spring_Rest - Fatal编程技术网

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

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 俄语仍然是问号。我还能做什么, 谢

我试图用俄语在数据库中保存一条记录,但它显示为问号 我将HibernateJPA与Spring数据一起使用 我的DB字符集是UTF8 我的桌子是utf8mb4 在hibernate属性中,我设置了

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,它成功了,谢谢