如何将像 这样的字符存储到MySQL中

6
以下是测试脚本:
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字符集中。
谢谢。
3个回答

0

将您的值保存为二进制,这样您就可以将列title的数据类型更改为blob


0

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


0
需要使用字符集 utf8mb4 才能支持表情符号和一些中文字符,utf8 不够用。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接