【问题标题】:Which collation should I use when my entire application goes for UTF-8?当我的整个应用程序都使用 UTF-8 时,我应该使用哪种排序规则?
【发布时间】:2023-04-03 12:13:01
【问题描述】:

我正在使用 MySQL,最新版本。默认情况下,我得到 latin1_swedish_ci 这听起来不太正确。

【问题讨论】:

  • 确实取决于语言环境。存在不同排序选项的原因是不同国家对字符串的排序顺序有不同的想法。因此,显然使用对您的语言/文化/区域设置有意义的排序规则。
  • 在翻译成 20 种语言的网站上? ...硬...

标签: mysql collation


【解决方案1】:

你应该使用utf8_general_ci

这里是来自 MySQL 参考站点的a full list of the character sets and their descriptions。

【讨论】:

  • utf8_general_ci 是要走的路。您需要将所有表格转换为 utf8,这是一般使用的最佳排序规则。如果您有任何列存储需要区分大小写的非人类可读内容(例如 URL),则将它们设为 utf8_binary
【解决方案2】:

您可以从 MySQL 数据库配置文件中更改默认排序规则。

另请参阅此链接http://streetsmartingit.blogspot.com/2008/04/how-to-changeconvert-your-mysql.html,了解有关使用现有数据库执行此操作的说明。

【讨论】:

    猜你喜欢
    • 2010-11-16
    • 1970-01-01
    • 1970-01-01
    • 2010-10-27
    • 1970-01-01
    • 2011-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多