mysql - 如何将🚕🎉之类的字符存储到MySQL中

标签 mysql character-encoding

测试脚本如下:

CREATE TABLE test ( title varchar(45) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

INSERT INTO test (title) value ('🎉🚕');

回复说:

1366 Incorrect string value: '\xF0\x9F\x8E\x89\xF0\x9F...' for column 'title' at row 1.

我尝试将 CHARSET 设置为 utf8utf16gbk,但响应都是一样的。

我不知道如何称呼这些字符 '🎉🚕' 并使用键盘输入它们。但它们与'♥☆'不同,它可以存储在字符集utf8中。

谢谢。

最佳答案

您可以将列类型设置为 BINARY 或 VARBINARY。

关于mysql - 如何将🚕🎉之类的字符存储到MySQL中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34986793/

相关文章:

mysql - 在 mysql 中选择更新的行

c# - 没有 Unicode 字节顺序标记。无法切换到 Unicode

mysql - 如何在子查询中保留分组

php - 在单行中上传多个图像,并使用逗号分隔路径

c++ - 在编译时为 C++ 字符串文字选择默认类型和编码

php - 如何恢复存储在普通 utf8 中的 4 字节表情符号字符的正确编码 - 就像这样 : 😊?

unicode - MIT Scheme 在解释器中使用特殊字符

php - 如何在 XML 读取和 PHP 写入 mysql 期间转换德语字符?

php mysql 游戏升级脚本问题

mysql - Postgres JDBC 的表名别名