Spec-Zone .ru
спецификации, руководства, описания, API

10.1.2. Наборы символов и Сопоставления в MySQL

Сервер MySQL может поддерживать многократные наборы символов. Чтобы перечислить доступные наборы символов, используйте SHOW CHARACTER SET оператор. Частичное перечисление следует. Для более полной информации см. Раздел 10.1.14, "MySQL наборы символов и Collations That Поддерживает".

mysql> SHOW CHARACTER SET;+----------+-----------------------------+---------------------+--------+| Charset  | Description                 | Default collation   | Maxlen |+----------+-----------------------------+---------------------+--------+| big5     | Big5 Traditional Chinese    | big5_chinese_ci     |      2 || dec8     | DEC West European           | dec8_swedish_ci     |      1 || cp850    | DOS West European           | cp850_general_ci    |      1 || hp8      | HP West European            | hp8_english_ci      |      1 || koi8r    | KOI8-R Relcom Russian       | koi8r_general_ci    |      1 || latin1   | cp1252 West European        | latin1_swedish_ci   |      1 || latin2   | ISO 8859-2 Central European | latin2_general_ci   |      1 || swe7     | 7bit Swedish                | swe7_swedish_ci     |      1 || ascii    | US ASCII                    | ascii_general_ci    |      1 || ujis     | EUC-JP Japanese             | ujis_japanese_ci    |      3 || sjis     | Shift-JIS Japanese          | sjis_japanese_ci    |      2 || hebrew   | ISO 8859-8 Hebrew           | hebrew_general_ci   |      1 || tis620   | TIS620 Thai                 | tis620_thai_ci      |      1 || euckr    | EUC-KR Korean               | euckr_korean_ci     |      2 || koi8u    | KOI8-U Ukrainian            | koi8u_general_ci    |      1 || gb2312   | GB2312 Simplified Chinese   | gb2312_chinese_ci   |      2 || greek    | ISO 8859-7 Greek            | greek_general_ci    |      1 || cp1250   | Windows Central European    | cp1250_general_ci   |      1 || gbk      | GBK Simplified Chinese      | gbk_chinese_ci      |      2 || latin5   | ISO 8859-9 Turkish          | latin5_turkish_ci   |      1 |...

У любого данного набора символов всегда есть по крайней мере одно сопоставление. У этого может быть несколько сопоставлений. Чтобы перечислить сопоставления для набора символов, используйте SHOW COLLATION оператор. Например, чтобы видеть сопоставления для latin1 (cp1252 западноевропеец) набор символов, используйте этот оператор, чтобы найти те имена сопоставления, которые начинаются latin1:

mysql> SHOW COLLATION LIKE 'latin1%';+---------------------+---------+----+---------+----------+---------+| Collation           | Charset | Id | Default | Compiled | Sortlen |+---------------------+---------+----+---------+----------+---------+| latin1_german1_ci   | latin1  |  5 |         |          |       0 || latin1_swedish_ci   | latin1  |  8 | Yes     | Yes      |       1 || latin1_danish_ci    | latin1  | 15 |         |          |       0 || latin1_german2_ci   | latin1  | 31 |         | Yes      |       2 || latin1_bin          | latin1  | 47 |         | Yes      |       1 || latin1_general_ci   | latin1  | 48 |         |          |       0 || latin1_general_cs   | latin1  | 49 |         |          |       0 || latin1_spanish_ci   | latin1  | 94 |         |          |       0 |+---------------------+---------+----+---------+----------+---------+

latin1 у сопоставлений есть следующие значения.

Сопоставление Значение
latin1_german1_ci Немецкий DIN 1
latin1_swedish_ci Шведский язык/Финский язык
latin1_danish_ci Датский язык/Норвежец
latin1_german2_ci Немецкий DIN 2
latin1_bin Двоичный файл согласно latin1 кодирование
latin1_general_ci Многоязычный (западный европеец)
latin1_general_cs Многоязычный (западный европеец ISO), чувствительный к регистру
latin1_spanish_ci Современный испанский язык

У сопоставлений есть эти общие характеристики:

В случаях, где у набора символов есть многократные сопоставления, это не могло бы быть четким, какое сопоставление является самым подходящим для данного приложения. Чтобы избежать выбирать неправильное сопоставление, может быть полезно выполнить некоторые сравнения с представительными значениями данных, чтобы удостовериться, что данное сопоставление, виды оценивают способ, которым Вы ожидаете.

Collation-Charts.Org полезный сайт для информации, которая показывает, как одно сопоставление сравнивается с другим.