2010-01-01 1 views
3

Я использую MySQL, последнюю версию. По умолчанию я получаю latin1_swedish_ci, который звучит не совсем правильно.Какую сортировку я должен использовать, когда мое приложение распространяется на UTF-8?

+2

В зависимости от региона. Причина, по которой существуют различные варианты сопоставления, заключается в том, что разные страны имеют разные представления о порядке сортировки строк. Поэтому, очевидно, используйте то, что сортировка имеет смысл для вашего языка/культуры/локали. – jalf

+0

На сайте, переведенном на 20 языков? ... hard ... – openfrog

ответ

4

Вы должны использовать utf8_general_ci

Вот a full list of the character sets and their descriptions упоминание сайта MySQL.

+0

utf8_general_ci - это путь. Вы захотите преобразовать все свои таблицы в utf8, это лучший способ сопоставления, который будет использоваться в целом. Если у вас есть столбцы, в которых хранятся нечитаемые для человека материалы, которые должны быть чувствительны к регистру (например, URL-адреса), тогда сделайте их utf8_binary – MarkR

Смежные вопросы