Пожалуйста, говорите мне через сопоставления MySQL - PullRequest
0 голосов
/ 28 июля 2011

Я настраиваю новую базу данных MySQL для веб-сайта и хочу, чтобы тип контента был UTF-8.

Почему в MySQL так много разных, казалось бы, языковых сопоставлений для UTF-8?Не является ли смысл UTF-8 в том, что он будет охватывать все эти языки без переключения кодировок?Что это за обозначения "_bin", "_cs" и "_ci"?При выборе «_bin» в некоторых операциях учитывается регистр символов?

Мой сайт будет в основном на английском, но, очевидно, я хотел бы иметь возможность вставлять японские символы в мой текст без происшествий.

1 Ответ

4 голосов
/ 28 июля 2011

Я думаю, что MySQL docs имеет лучшее с высоты птичьего полета, которое я когда-либо читал.

Рассказ.,.

Параметры сортировки определяют порядок сортировки и сравнения.В сопоставлениях, заканчивающихся на "_cs", учитывается регистр;«_ci» означает без учета регистра.Для текста, символа или varchar вы , вероятно, хотите один из этих двух.

Порядок сортировки и сравнения с сопоставлением "_bin" определяется двоичными значениями символов.Значения из сортировки "_bin" копируются побайтно в целевой столбец.(Значения из других параметров сортировки могут быть преобразованы в другой набор символов.) Все символы являются значимыми, включая завершающие пробелы. Прописные и строчные не имеют смысла.

...