10.10.7.1. Набор символов cp932
10.10.7.1. Набор символов cp932
А на кой вообще нужен cp932?
В MySQL набор символов sjis соответствует Shift_JIS определенному IANA, который поддерживает символы JIS X0201 и JIS X0208 (см. http://www.iana.org/assignments/character-sets).
Однако, значение SHIFT JIS как описательный термин стало очень неопределенным, и это часто включает расширения Shift_JIS, которые определены различными поставщиками. Короче, больше стандартов, хороших и разных!
Например, SHIFT JIS, использованный в Japanese Windows, представляет расширение Shift_JIS от Microsoft, и его точное название Microsoft Windows Codepage: 932 или cp932. В дополнение к символам, обеспечиваемым Shift_JIS, cp932 поддерживает символы расширения типа специальных и изюранных символов NEC и расширенных символов IBM.
Много японских пользователей испытали проблемы при использовании этих символов расширения. Эта проблема складывается из следующих факторов:
MySQL автоматически преобразовывает наборы символов.
Наборы символов преобразованы через Unicode (ucs2).
Набор символов sjis не поддерживает преобразование этих символов расширения.
Имеются несколько правил преобразования из так называемого SHIFT JIS в Unicode, и некоторые символы преобразованы в Unicode по-другому, в зависимости от правила преобразования. MySQL поддерживает только одно из этих правил.
Набор символов MySQL cp932 разработан, чтобы решить эти проблемы.
Поскольку MySQL поддерживает преобразование набора символов, важно отделить IANA Shift_JIS от cp932: это два различных набора символов, потому что они обеспечивают разные правила преобразования.
А в чем разница между cp932 и sjis?
Набор символов cp932 отличается от sjis следующим:
cp932 поддерживает специальные и избранные символы NEC, а также расширенные символы от IBM.
Некоторые символы в cp932 имеют два различных кода, оба из которых преобразовываются в ту же самую Unicode-метку. При преобразовании из Unicode обратно в cp932 один из кодов должен быть выбран. Для этого используется правило, рекомендуемое Microsoft (подробности на http://support.microsoft.com/kb/170559/EN-US/).
Правило преобразования работает примерно так:
Если символ находится в JIS X 0208 и в специальных символах NEC, применяется код из JIS X 0208.
Если символ находится в специальных символах NEC и в расширенных символах IBM, применяется код из специальных символов NEC.
Если символ находится в избранных символах IBM и в расширенных символах IBM, применяется код из расширенных символов IBM.
Таблица, показанная на http://www.microsoft.com/globaldev/reference/dbcs/932.htm обеспечивает информацию относительно значений Unicode символов cp932. Для входов таблицы с символами cp932, под которыми появляется четырехразрядный код, он представляет соответствующий код из Unicode (ucs2). Для входов таблицы с подчеркнутым значением с двумя цифрами имеется диапазон символьных значений cp932, которые начинаются с тех двух цифр. Щелчок на таком входе таблицы отправит Вас к странице, которая отображает значение Unicode для каждого из символов cp932, которые начинаются с тех цифр.
Следующие ссылки имеют особый интерес. Они соответствуют кодированию для следующих наборов символов:
Преобразование в ucs2:
sjis /cp932Значение
sjis -> ucs2 преобразование
cp932 ->ucs2 преобразование
5C
005C
005C
7E
007E
007E
815C
2015
2015
815F
005C
FF3C
8160
301C
FF5E
8161
2016
2225
817C
2212
FF0D
8191
00A2
FFE0
8192
00A3
FFE1
81CA
00AC
FFE2
Преобразование из ucs2:
ucs2 значение
ucs2 -> sjis преобразование
ucs2 -> cp932 преобразование
005C
815F
5C
007E
7E
7E
00A2
8191
3F
00A3
8192
3F
00AC
81CA
3F
2015
815C
815C
2016
8161
3F
2212
817C
3F
2225
3F
8161
301C
8160
3F
FF0D
3F
817C
FF3C
3F
815F
FF5E
3F
8160
FFE0
3F
8191
FFE1
3F
8192
FFE2
3F
81CA
Пользователи любых японских наборов символов должны знать, что использование опций --character-set-client-handshake (или --skip-character-set-client-handshake) имеет важный эффект.
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
Набор тестов
Набор тестов Итак, для проверки гипотезы и установления истинных коэффициентов нам потребуется 2 набора тестов:Тесты на сжатие: для набора пар значений «size — gzip»Тесты на запись: для набора пар значений «size — FS»Почему именно 2 — а как же издержки на инициализацию
13.8.1 Набор символов N1VT
13.8.1 Набор символов N1VT Пересылаемые во время сеанса NVT октеты представляют собой символы USASCII и команды telnet. Существует 128 символов USASCII. Из них: 95 — доступные для отображения буквы, числа, символы и знаки препинания; 33 — управляющие символы ASCII (например, горизонтальная
4.3. Джентльменский набор
4.3. Джентльменский набор Выше, когда речь шла об установке программ, была допущена небольшая неточность. Некоторые приложения не надо устанавливать, они инсталлируются вместе с системой (с одним таким приложением мы уже знакомы – это Проводник). Из-за этого у корпорации
10.3.1. Набор символов и объединение на стороне сервера
10.3.1. Набор символов и объединение на стороне сервера Сервер MySQL имеет набор символов и объединение сервера. Они могут быть установлены при запуске и изменены во время выполнения.Первоначально, набор символов и объединение зависят от параметров, которые Вы используете,
10.3.2. Набор символов и объединение базы данных
10.3.2. Набор символов и объединение базы данных Каждая база данных имеет набор символов и объединение базы данных. Инструкции CREATE DATABASE и ALTER DATABASE имеет факультативные предложения для определения набора символов базы данных и объединения:CREATE DATABASE db_name[[DEFAULT] CHARACTER SET
10.3.3. Набор символов и объединение таблицы
10.3.3. Набор символов и объединение таблицы Каждая таблица имеет набор символов таблицы и объединение. Инструкции CREATE TABLE и ALTER TABLE имеют факультативные предложения для определения набора символов таблицы и объединения:CREATE TABLE tbl_name(column_list)[[DEFAULT] CHARACTER SET charset_name][COLLATE
10.3.4. Набор символов и объединение столбца
10.3.4. Набор символов и объединение столбца Каждый символьный столбец (то есть, столбец типа CHAR, VARCHAR или TEXT) имеет набор символов и объединение столбца. Синтаксис определения столбца имеет факультативные предложения для определения набора символов и объединения
Определение класса символов и преобразование символов
Определение класса символов и преобразование символов Функция Краткое описание isalnum проверка на букву или цифру isalpha проверка на букву isascii проверка на символ из набора кодировки ASCII iscntrl проверка на управляющий символ isdigit проверка на десятичную
Набор символов клиента
Набор символов клиента Что по-настоящему имеет значение в отношении наборов символов - это взаимодействие между сервером и клиентом. Клиентская библиотека Firebird должна передавать атрибут набора символов как часть параметров запроса на соединение.Если сервер
Набор текста
Набор текста Для набора и распечатки текстовых документов существуют специальные программы – текстовые редакторы.Их можно условно разделить на две группы. Первая группа – это простые программы, в которых можно разве что набрать и распечатать текст. Вторая – более
В полученных письмах вместо текста непонятный набор символов
В полученных письмах вместо текста непонятный набор символов Это означает, что письмо отображается не в той кодировке, в которой оно было создано отправителем. Для просмотра такого сообщения попробуйте выбрать для него другую кодировку с помощью команды Вид ? Кодировка ?
Набор текста
Набор текста Печатать текст – это, наверное, самое нудное и трудоемкое занятие при работе на компьютере. Отформатировать (придать лоск), выровнять по краям, выделить заголовки, сделать переносы и т. д. вам поможет любой знаток компьютера. А вот набирать текст, во всяком