2009-08-05 48 views
27

當我通過phpMyAdmin創建一個新的MySQL數據庫時,我可以選擇排序規則(例如default,armscii8,ascii,...和UTF-8)。我知道的是UTF-8,因爲我總是在HTML源代碼中看到這一點。但默認排序規則是什麼?這些選擇之間有什麼區別,我應該使用哪一個?在MySQL中,我應該選擇哪種排序規則?

+0

如果你想更準確,使用utf8_unicode_ci。請參閱http://stackoverflow.com/questions/367711/what-is-the-best-collat​​ion-to-use-for-mysql-with-php – 2012-07-19 08:22:14

+0

建議unicode_general_ci在wordpress codex上使用:https:// codex。 wordpress.org/Installing_WordPress – stare 2016-07-25 19:05:58

回答

15

排序實際上並不是默認設置,它會爲您提供默認排序規則作爲第一選擇。

我們正在談論的是collation或數據庫將在其文本類型中使用的字符集。您的默認選項通常基於區域設置,因此除非您計劃進行全球化,否則這通常是非常有趣的。

排序規則還確定了案例和口音的敏感度(即 - 是'大'=='大'?對於CI,它是)。查看所有選項的MySQL list

+0

UTF-8如何?我看到使用UTF-8的wordpress?我應該使用UTF-8嗎? – bbtang 2009-08-05 04:05:49

21

整理告訴數據庫如何執行字符串匹配和排序。它應該匹配你的字符集。

如果使用UTF-8,排序規則應該是utf8_general_ci。這將按照Unicode順序進行排序(不區分大小寫),並且適用於大多數語言。它還保留ASCII和Latin1順序。

默認排序規則通常是latin1。