为什么MySQL的默认排序规则是latin1_swedish_ci?
当其他选项看起来更合理(例如 latin1_general_ci
或 utf8_general_ci
)时,将 latin1_swedish_ci
设置为编译默认值的原因是什么?
What is the reasoning behind setting latin1_swedish_ci
as the compiled default when other options seem much more reasonable, like latin1_general_ci
or utf8_general_ci
?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
写这篇文章的人是一个瑞典公司。
可能出于类似的原因,Microsoft SQL Server 的默认语言为 us_english。
The bloke who wrote it was co-head of a Swedish company.
Possibly for similar reasons, Microsoft SQL Server's default language us_english.
latin1_swedish_ci
是单字节字符集,与utf8_general_ci
不同。与
latin1_general_ci
相比,它支持欧洲语言中使用的各种额外字符。因此,如果您不知道将使用什么语言,如果您只能使用单字节字符集,那么这是最好的选择。latin1_swedish_ci
is a single byte character set, unlikeutf8_general_ci
.Compared to
latin1_general_ci
it has support for a variety of extra characters used in European languages. So it’s a best choice if you don’t know what language you will be using, if you are constrained to use only single byte character sets.