MySQL不想存储unicode字符

标签 mysql unicode utf8mb4

为什么MySQL不存储unicode字符𫗮?是的,这是一种罕见的象形文字,您不会在浏览器中看到它。
UTF16 是 U+2B5EE

Warning: #1366 Incorrect string value: '\xF0\xAB\x97\xAE' for column 'ch' at row 1

是否可以将这个字符存储到MySQL中?

最佳答案

MySQL 仅支持来自基本多语言平面的字符 (0x0000 - 0xFFFF)。

如果这架飞机,你的角色就出局了。

尝试存储同义词 :)

更新:

如果您使用 UTF8MB4 encoding

MySQL 5.5.3 及更高版本(尚未正式发布)支持增补字符.

关于MySQL不想存储unicode字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2692188/

相关文章:

php - CodeIgniter:将最后一个事件存储到数据库中

php - 在 Laravel 中创建一个 Insert...Select 语句

php - 终极表情符号编码方案

php - 是否可以对整个 SQL 语句进行 utf8_decode 以避免 utf-8/utf8mb4 问题?

Mysql - 以UTC格式转换本地日期

php - mySQL - 不要将相同的数据插入表中的行(如果存在)

sql-server - sql server认为空字符串等于一些字符

java - Gradle 2.3 + JUnit 4.11 = 损坏的字符集

php - 包含 Unicode 字符的 DOMXPath 查询属性

c++ - utf8mb4 在 C++ 中编码/解码