【发布时间】:2011-10-09 20:08:23
【问题描述】:
当其他选项看起来更合理时,将latin1_swedish_ci 设置为编译默认值的原因是什么,例如latin1_general_ci 或utf8_general_ci?
【问题讨论】:
-
请注意,
utf8_general_ci不支持 4 字节 UTF-8,因此要获得真正的 UTF-8 支持,您需要utf8mb4_general_ci或其他mb4变体之一。
当其他选项看起来更合理时,将latin1_swedish_ci 设置为编译默认值的原因是什么,例如latin1_general_ci 或utf8_general_ci?
【问题讨论】:
utf8_general_ci 不支持 4 字节 UTF-8,因此要获得真正的 UTF-8 支持,您需要 utf8mb4_general_ci 或其他 mb4 变体之一。
latin1_swedish_ci 是单字节字符集,与utf8_general_ci 不同。
与latin1_general_ci 相比,它支持欧洲语言中使用的各种额外字符。因此,如果您不知道您将使用哪种语言,或者您被限制只能使用单字节字符集,那么这是一个最佳选择。
【讨论】:
The bloke who wrote it 是 Swedish company 的联合负责人。
可能出于类似原因,Microsoft SQL Server 的默认语言 us_english。
【讨论】:
utf8_general_ci。干得好,MySQL!