我正在mysql数据库中存储带有emojis的文本。
数据库、表和列设置为使用utf8mb4和utf8mb4_unicode_ci。
我可以没有问题地输入单元格值(数据类型是VARCHAR)。
然而,当我试图查询数据库和区分表情符号类型时,mysql无法区分。
例如,如果我在数据库中查询emoji_column = 'hello'所在的行,那么它将返回所有带有“hello”和--任何附加于它的表情符号的行(例如:'hello‘、'hello’等等)。
这是正常行为吗?如果我想要一个准确的查询,我需要比较十六进制值吗?还是有些东西设置不正确?
(正确存储表情符号,也就是说,如果我使用其他参数查询数据库,则返回正确的表情符号)。
谢谢。
发布于 2016-12-18 04:07:04
我想你需要COLLATION utf8mb4_unicode_520_ci来区分Emoji。
https://stackoverflow.com/questions/41201162
复制相似问题