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

标签 mysql utf-8 character utf8mb4 astral-plane

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

[MySql][ODBC 5.1 Driver][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/1890693/

相关文章:

mysql - 优化MySQL慢查询日志中的查询

mysql - 每个帖子的单独获取请求和数据库命中以获得类似状态

Python + Scrapy + MySQL UTF8编码错误

Python 编码问题(ascii 转 utf-8)

Python - 逐字节读取UTF-8编码的字符串

java - 对于字符类型,方法 isDefined(char) 未定义

.htaccess - HTACCESS 中带有字符 % 的 URL 重定向

string - 识别字符向量中具有重复字母的项目

php - Mysql查询多个字段值

php - 购物车数据库设计: adding functionality for quantities by size