6Идентификатор кодового набора символов (CCSID) IBM для кодовой страницы 6Japanese EUC зарегистрирован под CCSID 954. CCSID 954 - обычная 6кодировка для японских платформ UNIX и Linux. Если программы ODBC 6версии Microsoft должны соединяться с базой данных DB2 UDB, использующей CCSID 6954, возможны ошибки преобразования данных из CCSID 954 в Unicode. 6Возможные ошибки связаны с различиями между таблицами преобразования кодовых 6страниц IBM и Microsoft. Таблица преобразований IBM соответствует 6именам символов, заданным в стандартах Japanese Industry Standard (JIS) 6JISX0208, JISX0212 и JISX0221.
6Приведенные ниже символы CCSID 954 по-разному преобразуются в символы
6Unicode при использовании таблиц преобразования IBM и Microsoft.
6
6Табл. 3. Преобразование символов CCSID 954 в Unicode
| Символ EUC-JP (имя символа) | Первичный символ IBM (имя Unicode) | Первичный символ Microsoft (имя Unicode) |
|---|---|---|
| X'A1BD' (длинное тире) | U+2014 (длинное тире) | U+2015 (горизонтальная черта) |
| X'A1C1' (волнистая черта) | U+301C (волнистая черта) | U+FF5E (длинная тильда) |
| X'A1C2' (двойная вертикальная черта) | U+2016 (двойная вертикальная черта) | U+2225 (знак параллельности) |
| X'A1DD' (знак минус) | U+2212 (знак минус) | U+FF0D (длинный дефис-минус) |
| X'8FA2C3' (прерывистая черта) | U+00A6 (прерывистая черта) | U+FFE4 (длинная прерывистая черта) |
6Например, символ длинного тире с кодом X'A1BD' в CCSID 954 6преобразуется в символ Unicode U+2014 при использовании таблицы преобразования 6IBM или в U+2015 при использовании таблицы преобразования Microsoft. 6Из-за этого различия в отображении символов один и тот же символ может 6преобразовываться в разные символы в базе данных DB2 UDB, работающей с 6Unicode, или в графическом столбце базы данных DB2 UDB, работающей с CCSID 6954. Это может приводить к ошибкам программ ODBC версии Microsoft, 6которые обработают U+2014 как недопустимый символ. Чтобы предотвратить 6такие ошибки, в DB2 UDB, наряду с используемой по умолчанию таблицей 6преобразования из CCSID 954 в Unicode версии IBM, входит и альтернативная 6таблица преобразования версии Microsoft. При необходимости можно 6заменить используемую по умолчанию таблицу преобразования IBM на 6альтернативную таблицу преобразования Microsoft. Обратите внимание на 6то, что используемая по умолчанию таблица преобразования из Unicode в CCSID 6954 версии IBM совпадает с версией Microsoft.