这取决于您的需求。
在
utf8_bin整理比较了它们的Unipre纯粹基于字符串的代码点值。如果所有代码点都具有相同的值,则字符串相等。但是,当您使用具有不同组成的字符串来组合标记(组成与分解)或规范上等效但不具有相同代码点值的字符时,此方法将分崩离析。在某些情况下,使用
utf8_bin将导致您期望的字符串不匹配。从理论上讲,这
utf8_bin是最快的,因为没有对字符串应用Unipre规范化,但这可能不是您想要的。
utf8_general_ci使用特定于语言的规则应用Unipre规范化,并且不区分大小写地比较字符串。
utf8_general_cs这样做相同,但是比较区分大小写的字符串。



