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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL 5.7与MySQL 8中的UTF-8 Unicode字符相关的知识,希望对你有一定的参考价值。

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

Incorrect string value: 'xC2x80xC2x99t ...' for column 'subject' at row 1 

任何人都可以对此有所了解吗?

答案

尝试下面给出的查询,它将更新对Unicode的支持。它曾经使用早期版本的MySQL,我不确定MySQL 8。

SET NAMES utf8mb4 COLLATE utf8mb4_unicode_ci;

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

以上是关于MySQL 5.7与MySQL 8中的UTF-8 Unicode字符的主要内容,如果未能解决你的问题,请参考以下文章

MySQL 5.7与MySQL 8.0性能比拼,结果怎么样?

来自 5.7 的 mysql 8 查询回归(怎么了?)

转 mysql 5.7版本修改编码为utf-8

MySQL 5.6, 5.7, 8.0的新特性

MYSQL02_环境安装5.7插入乱码问题8.0连接失败目录结构总结

MySQL 5.6到MySQL 8的主从复制