Java MySQL 5.7与MySQL 8中的UTF-8 Unicode字符

Java MySQL 5.7与MySQL 8中的UTF-8 Unicode字符,java,mysql,jdbc,Java,Mysql,Jdbc,我们最近经历了从MySQL 5.7到MySQL 8的迁移。在MySQL 5.7上,我们只是在连接字符串中添加了“useUnicode=true”,以使unicode字符起作用。在MySQL 8上,由于unicode字符,我们不断遇到异常。我们使用Java作为后端。 例如: 有人能解释一下吗?试试下面给出的查询,它将更新对Unicode的支持。它曾经与MySQL的早期版本一起工作,我不确定MySQL 8 SET NAMES utf8mb4 COLLATE utf8mb4_unicode_ci;

我们最近经历了从MySQL 5.7到MySQL 8的迁移。在MySQL 5.7上,我们只是在连接字符串中添加了“useUnicode=true”,以使unicode字符起作用。在MySQL 8上,由于unicode字符,我们不断遇到异常。我们使用Java作为后端。 例如:


有人能解释一下吗?

试试下面给出的查询,它将更新对Unicode的支持。它曾经与MySQL的早期版本一起工作,我不确定MySQL 8

SET NAMES utf8mb4 COLLATE utf8mb4_unicode_ci;

还要检查my.cnf中的
character set server=utf8mb4
和JDBC连接中的
useUnicode=true

我不记得在MySQL中见过任何
useUnicode
设置。根据非常快速的谷歌搜索,这可能是JDBC的事情。您在使用Java吗?是的,我们在后端使用Java请将您的问题包括
SHOW CREATE TABLE TABLE TABLE name
SELECT*FROM tablename LIMIT 1
结果,无论是针对实际表还是针对可再现问题的小表。
SET NAMES utf8mb4 COLLATE utf8mb4_unicode_ci;