Spec-Zone .ru
спецификации, руководства, описания, API
|
Сервер 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 |
Современный испанский язык |
У сопоставлений есть эти общие характеристики:
У двух различных наборов символов не может быть того же самого сопоставления.
У каждого набора символов есть одно сопоставление, которое является сопоставлением значения по умолчанию. Например, сопоставление
значения по умолчанию для latin1
latin1_swedish_ci
. Вывод для SHOW CHARACTER SET
указывает, какое сопоставление является значением
по умолчанию для каждого выведенного на экран набора символов.
Есть соглашение для имен сопоставления: Они запускают с имени набора символов, с
которым они связываются, они обычно включают имя языка, и они заканчивают _ci
(нечувствительный к регистру), _cs
(чувствительный к регистру), или _bin
(двоичный файл).
В случаях, где у набора символов есть многократные сопоставления, это не могло бы быть четким, какое сопоставление является самым подходящим для данного приложения. Чтобы избежать выбирать неправильное сопоставление, может быть полезно выполнить некоторые сравнения с представительными значениями данных, чтобы удостовериться, что данное сопоставление, виды оценивают способ, которым Вы ожидаете.