utf-8 是一种用于表示 unicode 字符的变长编码方式。在 mysql 中,utf8mb4 是一种字符集,支持存储任何 unicode 字符,包括表情符号(emoji)。
utf8mb4_unicode_ci 是一种字符集校对规则,用于指定如何比较和排序字符串。它使用了 unicode 标准中的一些规则,例如将不同形式的同一字符视为相同字符。对于表情符号这样的复杂字符,utf8mb4_unicode_ci 的优势在于它可以正确地排序和比较它们。
当使用 utf8mb4_unicode_ci 校对规则时,mysql 会将表情符号视为单个字符,而不是多个字符的组合。这意味着,在使用这个校对规则时,如果我们使用 like 或者其他字符串比较操作符,就可以正确地匹配表情符号。
需要注意的是,如果您的 mysql 版本较旧,可能不支持 utf8mb4 字符集和 utf8mb4_unicode_ci 校对规则。在这种情况下,您可能需要升级您的 mysql 版本或者选择其他的字符集和校对规则。
- 编程问答
- 答案列表
MySQL utf8mb4_unicode_ci 可以存储表情吗[朗读]
加入收藏