【发布时间】:2022-01-24 07:07:51
【问题描述】:
我遇到了这个错误,但仍然不知道为什么。
我预测这是因为一些用户尝试使用表情符号。但我尝试了很多表情符号,一切都奏效了。
我使用 Mysql 5.7 我已经将列设置为 COLLATE utf8mb4_unicode_ci 并将表设置为 CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci
【问题讨论】:
我遇到了这个错误,但仍然不知道为什么。
我预测这是因为一些用户尝试使用表情符号。但我尝试了很多表情符号,一切都奏效了。
我使用 Mysql 5.7 我已经将列设置为 COLLATE utf8mb4_unicode_ci 并将表设置为 CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci
【问题讨论】:
utf-8 中没有 6 字节的代码点。
\xF0\x9F\x98\x8A\xF0\x9F //check this value, its six bytes.
【讨论】:
\xF0 是 4 字节序列的前导字节。为此,前四个字节是 UTF-8:?。假设标题中的 ... 表示字节数更多,而 OP 没有提供足够的数据。