Mysql服务器不支持4字节编码的utf8字符

标签 mysql utf-8 character utf8mb4 astral-plane

我在运行从 Sql Server 到 MySql 数据库的数据传输组件时收到服务器错误。 错误信息如下:

[MySql][ODBC 5.1 驱动程序][mysqld-5.0.67-community-nt-log]服务器不支持 4 字节编码的 UTF8 字符。

源 Sql Server 表包含 nvarchar 列,目标 MySql 表包含 varchar 列。

有人能解释一下这个问题吗?

最佳答案

如果你需要MySQL支持4字节UTF-8字符(通常被认为是UTF-8的一部分),你需要使用字符集utf8mb4,而不是utf8。 MySQL 5.5.3 首次支持 utf8mb4。

关于Mysql服务器不支持4字节编码的utf8字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44111944/

相关文章:

MySQL 查询浏览器工具和 UTF 8 数据错误(?)

unicode - 文本编辑器应该支持哪些常见的字符编码?

r - 排序:连字符前加空格

java - Java中如何从字符数组中获取一定范围的字符?

mysql - 重定向 FTP 请求

javascript - 尝试使用 PHP/Javascript 构建可点击的索引,显示每个点击项目的数据

mysql - 将 MySQLGuid(来自 Devart dotConnect for MySQL)转换为 SQL 中的字符串

php - Flash 使用 PHP 和 MySQL 从远程服务器获取数据

encoding - notepad++ 显示 ucs-2LE 而 ubuntu FILE [file] 显示 UTF-16LE,我很困惑?

c++ - 使用 utf8 格式的正则表达式过滤字符串