我目前正在使用多语言网站。在某些情况下,我需要保存另一个 数据库中的语言数据。虽然我这样做并没有保存我输入的实际数据。 而不是它包含“?????????????????????”。之后我将校对latin1_general_ci更改为utf8_bin。
然后它现在运作良好。
任何人都可以解释我在mysql中可用的排序规则之间的区别
先谢谢。
FERO
答案 0 :(得分:6)
utf8_bin:将字符串与字符串
中每个字符的二进制值进行比较utf8_general_ci:使用通用语言规则比较字符串并使用不区分大小写的比较
utf8_general_cs:使用通用语言规则比较字符串并使用区分大小写的比较
例如,以下将使用UTF8_general排序规则评估true,但不评估utf8_bin排序规则: 代码:
Ä = A
Ö = O
Ü = U
使用utf8_general_ci排序规则,即使不是相同的情况,它们也会返回true。
这些都不是天生的“更好”;它们只是具有不同的功能。您需要选择最适合您特定需求的那个。