我最近了解到,如果您不希望MySQL以a或ö作为o来读取,则需要使用uft8_bin排序规则。
我的网站是多租户,所以不是每个人都需要utf8_bin整理。我的一些客户在挪威和芬兰,他们要求正确订购这些“非英语”字符。
但是将表格设置为utf8_bin会是个好主意吗?
或者是否有更好的方法,例如只有在非英语国家/地区才能将排序规则设置为utf8_bin?
这会影响来自英国国家的任何人,或者utf8_bin的行为与utf8_general_ci相同,但是还是正确地订购了å,ö等吗?
或者有比utf8_bin更好的选择吗?
答案 0 :(得分:2)
utf8_general_ci
命令å和ö正确。 utf8_*_ci
和utf8_bin
排序规则之间的区别在于前者 Case-Insensitive 。