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 可以存儲表情嗎[朗讀]
加入收藏