6Кодовая страница Microsoft Japanese Windows Shift-JIS зарегистрована с 6идентификатором кодового набора символов IBM (CCSID) 943. Однако на 6платформе HP-UX кодовая страница Shift-JIS зарегистрирована как CCSID 65039. CCSID 5039 содержит только символы Japanese Industry Standard 6(JIS) и не допускает дополнительных символов, определенных другими 6разработчиками. База данных DB2 UDB с CCSID 5039 в HP-UX позволяет 6хранить символы Shift-JIS, но без преобразования кодовых страниц между CCSID 65039 и CCSID 943. При использовании программ ODBC версии Microsoft 6возможны ошибки преобразования данных CCSID 5039 в Unicode из-за различий 6между таблицами преобразования кодовых страниц IBM и Microsoft.
6Ниже приведен список символов CCSID 5039, которые по-разному преобразуются
6в символы Unicode при использовании таблиц преобразования IBM и
6Microsoft. Таблица преобразования IBM преобразует эти символы согласно
6стандартам Japanese Industry Standard JISX0208 и JISX0221.
6
6Табл. 2. Преобразование символов CCSID 5039 в Unicode
| Символ Shift-JIS (имя символа) | Первичный символ IBM (имя Unicode) | Первичный символ Microsoft (имя Unicode) |
|---|---|---|
| X'815C' (длинное тире) | U+2014 (длинное тире) | U+2015 (горизонтальная черта) |
| X'8160' (волнистая черта) | U+301C (волнистая черта) | U+FF5E (длинная тильда) |
| X'8161' (двойная вертикальная черта) | U+2016 (двойная вертикальная черта) | U+2225 (знак параллельности) |
| X'817C' (знак минус) | U+2212 (знак минус) | U+FF0D (длинный дефис-минус) |
6Например, символ длинного тире с кодом X'815C' в CCSID 5039 6преобразуется в символ Unicode U+2014 при использовании таблицы преобразования 6IBM или в U+2015 при использовании таблицы преобразования Microsoft. 6Это может приводить к ошибкам программ ODBC версии Microsoft, которые 6обработают U+2014 как недопустимый символ. Чтобы предотвратить такие 6ошибки, в DB2 UDB, наряду с используемой по умолчанию таблицей преобразования 6из CCSID 5039 в Unicode версии IBM, входит и альтернативная таблица 6преобразования версии Microsoft. При необходимости можно заменить 6используемую по умолчанию таблицу преобразования IBM на альтернативную таблицу 6преобразования Microsoft. Обратите внимание на то, что используемая по 6умолчанию таблица преобразования из Unicode в CCSID 5039 версии IBM совпадает 6с версией Microsoft.