Кодек текста ISO 2022-JP (JIS)
Кодек JIS обеспечивает преобразование в ISO 2022-JP и обратно.
Переменная среды UNICODEMAP_JP может использоваться для настройки кодеков JIS, Shift-JIS и EUC-JP. Имена сопоставлений соответствуют именам и пояснениям всех широко используемых сопоставлений в Японском профиле XML рабочей группы по XML. Ниже приведены краткие описания, написанные Серикой Курусугавой:
- "unicode-0.9" или "unicode-0201" для стиля Unicode. Это предполагает использование JISX0201 для 0x00-0x7f. (0.9 — это версия таблицы сопоставлений jisx02xx, используемая для Unicode 1.1.)
- "unicode-ascii" Это предполагает использование US-ASCII для 0x00-0x7f; некоторые символы (JISX0208 0x2140 и JISX0212 0x2237) отличаются от Unicode 1.1 для предотвращения конфликтов.
- "open-19970715-0201" ("open-0201" для краткости) или "jisx0221-1995" для стиля JISX0221-JISX0201. JIS X 0221 — это версия JIS стандарта Unicode, но некоторые символы (0x5c, 0x7e, 0x2140, 0x216f, 0x2131) отличаются от Unicode 1.1. Этот стиль используется, когда 0x5c обрабатывается как знак ИЕНЫ.
- "open-19970715-ascii" ("open-ascii" для краткости) для стиля JISX0221-ASCII. Этот стиль используется, когда 0x5c обрабатывается как обратный слэш.
- "open-19970715-ms" ("open-ms" для краткости) или "cp932" для стиля Microsoft Windows. Кодовая страница Windows 932. Некоторые символы (0x2140, 0x2141, 0x2142, 0x215d, 0x2171, 0x2172) отличаются от Unicode 1.1.
- "jdk1.1.7" для стиля JDK Sun. Такое же, как Unicode 1.1, за исключением того, что JIS 0x2140 сопоставляется с UFF3C. Для 0x00-0x7f можно использовать либо ASCII, либо JISX0201.
Кроме того, поддерживаются расширения "nec-vdc", "ibm-vdc" и "udc".
Например, если вы хотите использовать преобразование в стиле Unicode, но с расширением NEC, установите UNICODEMAP_JP в значение unicode-0.9, nec-vdc. (Вероятно, вам понадобится заключить это значение в кавычки в командной строке.)
Большая часть кода была написана Серикой Курусугавой (также известной как Джундзи Такаги) и включена в Qt с разрешения автора и с благодарностью команды Qt. Ниже приводится текст авторских прав на этот код:
Авторские права (C) 1999 Серика Курусугава. Все права защищены.
Перераспределение и использование в исходной и двоичной формах, с изменениями или без, разрешены при соблюдении следующих условий:
- При перераспределении исходного кода необходимо сохранить вышеуказанное уведомление об авторских правах, этот список условий и следующее уведомление об отказе от ответственности.
- При перераспределении в двоичной форме необходимо воспроизвести вышеуказанное уведомление об авторских правах, этот список условий и следующее уведомление об отказе от ответственности в документации и/или других материалах, поставляемых с распространением.
НАСТОЯЩИЙ ПРОДУКТ ПРЕДОСТАВЛЯЕТСЯ АВТОРОМ И СОТРУДНИКАМИ «КАК ЕСТЬ». ЛЮБЫЕ ЯВНЫЕ ИЛИ ПОДРАЗУМЕВАЕМЫЕ ГАРАНТИИ, ВКЛЮЧАЯ, НО НЕ ОГРАНИЧИВАЯСЬ, ПОДРАЗУМЕВАЕМЫМИ ГАРАНТИЯМИ ПРИГОДНОСТИ К ТОРГОВЛЕ И ПРИГОДНОСТИ ДЛЯ ОПРЕДЕЛЕННОЙ ЦЕЛИ, ОТКАЗЫВАЮТСЯ. В НИКАКОМ СЛУЧАЕ АВТОРЫ ИЛИ СОТРУДНИКИ НЕ НЕСУТ ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЯМЫЕ, КОСВЕННЫЕ, СЛУЧАЙНЫЕ, СПЕЦИАЛЬНЫЕ, ПОСЛЕДОВАТЕЛЬНЫЕ УБЫТКИ (ВКЛЮЧАЯ, НО НЕ ОГРАНИЧИВАЯСЬ, ПРИОБРЕТЕНИЕ ЗАМЕНЯЮЩИХ ТОВАРОВ ИЛИ УСЛУГ; ПОТЕРЯ ИСПОЛЬЗОВАНИЯ, ДАННЫХ ИЛИ ПРИБЫЛИ; ИЛИ ПЕРЕБОЙ ДЕЯТЕЛЬНОСТИ) В СВЯЗИ С ЛЮБЫМИ ПРИЧИНАМИ И ПО ЛЮБОЙ ТЕОРИИ ОТВЕТСТВЕННОСТИ, ЛИБО ПО КОНТРАКТУ, ЛИБО ПО СТРОГОЙ ОТВЕТСТВЕННОСТИ, ЛИБО ПО ДЕЛИКТУ (ВКЛЮЧАЯ НЕБРЕЖНОСТЬ ИЛИ ИНЫЕ) ПОСРЕДСТВОМ ИСПОЛЬЗОВАНИЯ ЭТОГО ПРОДУКТА, ДАЖЕ ЕСЛИ БЫЛО ИЗВЕСТНО О ВОЗМОЖНОСТИ ТАКИХ УБЫТКОВ.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/archives/qt-5.6/codecs-jis.html