gpt4 book ai didi

mysql - 为什么 MySQL 使用 latin1_swedish_ci 作为默认值?

转载 作者:IT老高 更新时间:2023-10-28 12:56:06 24 4
gpt4 key购买 nike

有谁知道为什么 latin1_swedish 是 MySQL 的默认设置。在我看来,UTF-8 会更兼容,对吧?

通常选择默认值是因为它们是最好的通用选择,但在这种情况下,它们似乎不是那样做的。

最佳答案

据我所见,latin1 是前多字节时代的默认 字符集,看起来这种情况一直在继续,可能是出于向下兼容性的原因(例如,对于未指定 collat​​ion 的旧 CREATE 语句)。

来自 here :

What 4.0 Did

MySQL 4.0 (and earlier versions) only supported what amounted to a combined notion of the character set and collation with single-byte character encodings, which was specified at the server level. The default was latin1, which corresponds to a character set of latin1 and collation of latin1_swedish_ci in MySQL 4.1.

至于为什么瑞典语,我只能猜测是因为 MySQL AB 是/曾经是瑞典语。我看不出选择此排序规则的任何其他原因,它带有一些特定的排序怪癖(我认为 ÄÖÜ 出现在 Z 之后),但它们远未达到国际标准。

关于mysql - 为什么 MySQL 使用 latin1_swedish_ci 作为默认值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3936059/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com