Когда я создаю новую базу данных MySQL через phpMyAdmin, у меня есть возможность выбрать сортировку (например, по умолчанию, armcii8, ascii, ... и UTF-8). Я знаю, это UTF-8, так как я всегда вижу это в исходном HTML-коде. Но что такое сортировка по умолчанию? Каковы различия между этими выборами и какой из них я должен использовать?В MySQL, какую сортировку я должен выбрать?
ответ
Сортировка на самом деле не по умолчанию, она дает вам настройку по умолчанию в качестве первого выбора.
То, о чем мы говорим, это collation или набор символов, который ваша база данных будет использовать в своих текстовых типах. Ваш вариант по умолчанию обычно основан на региональных настройках, поэтому, если вы не планируете глобализоваться, это обычно остроумно.
Коллажи также определяют чувствительность к случаю и акценту (т. Е. «Большой», «большой», с CI, это так). Посмотрите MySQL list для всех вариантов.
Как насчет UTF-8? Я видел wordpress, используя UTF-8? Должен ли я использовать UTF-8 ?? – bbtang
UTF-8 - Unicode. Если вы не в англоязычной стране, это очень хорошая ставка, чтобы использовать ее. – Eric
Я вижу. Наш проект нацелен на США и весь мир, поэтому я думаю, что было бы лучше использовать UTF-8, верно? – bbtang
Collation сообщает базе данных, как выполнить сопоставление строк и сортировку. Он должен соответствовать вашей кодировке.
Если вы используете UTF-8, то сортировка должна быть utf8_general_ci. Это будет сортироваться в порядке Unicode (без учета регистра), и он работает для большинства языков. Он также сохраняет порядок ASCII и Latin1.
Стандартная сортировка обычно латинская 1.
Не используйте какие-либо из расчетов utf8. Они сохраняют только до 3 байтовых кодовых точек. Правильный UTF-8 называется utf8mb4, который допускает до 4 байтов и, следовательно, включает emojis. https://mathiasbynens.be/notes/mysql-utf8mb4 – user1318499
@ user1318499 Можете ли вы преобразовать свой комментарий в ответ и дать более подробную информацию? –
Я забыл большую часть этого материала, так что я не уверен, что пишу больше, но вся информация должна быть в ссылке в моем комментарии, если вы хотите сделать это самим ответом. – user1318499
- 1. Какую версию EntityFramework для MySQL я должен выбрать?
- 2. Какую кодировку я должен выбрать для транскрипции?
- 3. Какую библиотеку Android диаграммы я должен выбрать
- 4. Какую библиотеку я должен использовать?
- 5. Какую связь я должен выбрать в linq-to-sql?
- 6. Какую сортировку я должен использовать для хранения иностранных символов в таблице?
- 7. Какую тему AI я должен выбрать для своего проекта класса?
- 8. Какую платформу я должен выбрать для научных вычислений?
- 9. Какую задачу я должен выбрать для своего пакета SSIS
- 10. Какую базу данных я должен выбрать для больших текстовых файлов
- 11. Какую модель я должен выбрать для контроллера администратора mvc
- 12. Какую библиотеку сигналов/слотов C++ я должен выбрать?
- 13. Какую библиотеку PHP я должен выбрать для работы с CouchDB?
- 14. MongoDB. Какую модель данных я должен выбрать для своего проекта?
- 15. Разработка системы ERP: какую платформу я должен выбрать?
- 16. Какую связь я должен выбрать: объединение или агрегация?
- 17. Какую архитектуру я должен выбрать для веб-CRM-приложения?
- 18. Какую обработку исключений я должен выбрать для подключения клиента
- 19. Какую версию Eclipse я должен выбрать для разработки Android?
- 20. Какую сортировку я должен использовать, когда мое приложение распространяется на UTF-8?
- 21. , какую коллекцию я должен использовать
- 22. Какую коллекцию я должен использовать?
- 23. Какую связь я должен использовать?
- 24. Какую компоновку я должен использовать?
- 25. Какую кнопку я должен нажать?
- 26. Какую сортировку следует использовать для хранения этих названий в MySQL?
- 27. Какую ассоциацию я должен использовать?
- 28. Какую компоновку я должен использовать?
- 29. Какую версию opensl я должен использовать?
- 30. Какую версию Django я должен использовать?
Если вы хотите более точно, используйте utf8_unicode_ci. обратитесь к http://stackoverflow.com/questions/367711/what-is-the-best-collation-to-use-for-mysql-with-php –
unicode_general_ci рекомендуется по одному на wordpress codex: https: // codex. wordpress.org/Installing_WordPress – stare