两者 utf8mb4_unicode_ci 以及 utf8mb4_danish_ci (mysql/mariadb数据库)在我的丹麦网站上运行得很好。当我测试字符/符号/表情符号时,它们似乎都显示相同的结果。丹麦字母像æ/ø/å 两者都适用。为什么我要选择一个字符集/排序规则而不是另一个?做 utf8mb4_danish_ci 添加字符/代码,或者它实际上比 utf8mb4_unicode_ci ?
utf8mb4_unicode_ci
utf8mb4_danish_ci
cetgtptt1#
为了区分和分类表情符号,我认为你需要 utf8mb4_unicode_520_ci ,它基于unicode 5.20。 utf8mb4_unicode_ci 基于旧的4.0(我不知道 _danish_ mysql 8.0将推出9.0版本: utf8mb4_0900_ai_ci .为了 utf8mb4_danish_ci : æ/ø/å 每种之后 z . 就是这样 y < z < æ < ø < å 为了 utf8mb4_unicode_ci , æ 就像一封信 a 以及 b '; ø 介于 o 以及 p ; å=a 为了 utf8mb4_unicode_520_ci 以及 utf8mb4_0900_ai_ci : æ=ae ; ø=o ; å=a 这完全取决于你是否关心这三个角色的比较( WHERE )和排序( ORDER BY )同上。更多详细信息和排序规则:http://mysql.rjweb.org/utf8mb4_collations.html你没问,但丹麦人好像说 Ä=Æ=ä=æ < Ö=Ø=ö=ø < Aa=Å=å < Þ=þ ; 这些似乎迎合了冰岛人和瑞典人。
utf8mb4_unicode_520_ci
_danish_
utf8mb4_0900_ai_ci
æ/ø/å
z
y < z < æ < ø < å
æ
a
b
ø
o
p
å=a
æ=ae
ø=o
WHERE
ORDER BY
Ä=Æ=ä=æ < Ö=Ø=ö=ø < Aa=Å=å < Þ=þ
1条答案
按热度按时间cetgtptt1#
为了区分和分类表情符号,我认为你需要
utf8mb4_unicode_520_ci
,它基于unicode 5.20。utf8mb4_unicode_ci
基于旧的4.0(我不知道_danish_
mysql 8.0将推出9.0版本:utf8mb4_0900_ai_ci
.为了
utf8mb4_danish_ci
:æ/ø/å
每种之后z
. 就是这样y < z < æ < ø < å
为了utf8mb4_unicode_ci
,æ
就像一封信a
以及b
';ø
介于o
以及p
;å=a
为了utf8mb4_unicode_520_ci
以及utf8mb4_0900_ai_ci
:æ=ae
;ø=o
;å=a
这完全取决于你是否关心这三个角色的比较(WHERE
)和排序(ORDER BY
)同上。更多详细信息和排序规则:http://mysql.rjweb.org/utf8mb4_collations.html
你没问,但丹麦人好像说
Ä=Æ=ä=æ < Ö=Ø=ö=ø < Aa=Å=å < Þ=þ
; 这些似乎迎合了冰岛人和瑞典人。