Введение
Набор символов Windows для традиционного китайского языка.
Кодовая страница 950 — это кодовая страница, используемая в Microsoft Windows для традиционного китайского языка. Она является реализацией Microsoft фактически стандартной кодировки символов Big5. Эта кодовая страница не зарегистрирована в IANA и, следовательно, не является стандартом для обмена информацией в интернете, хотя обычно обозначается просто как Big5, в том числе в библиотечных функциях Microsoft.
Терминология и варианты
Основное различие между кодовой страницей Windows 950 и "общей" (не зависящей от производителя) Big5 заключается во включении подмножества расширений ETEN в Big5 в диапазоне от 0xF9D6 до 0xF9FE (включающего семь китайских иероглифов 碁, 銹, 裏, 墻, 恒, 粧 и 嫺, за которыми следуют 34 символа для рисования рамок и блочных элементов). Диапазоны, используемые некоторыми другими расширенными символами ETEN, вместо этого определены как символы, определенные конечным пользователем (для частного использования). IBM CCSID 950 состоит из однобайтовой кодовой страницы 1114 (CCSID 1114) и двухбайтовой кодовой страницы 947 (CCSID 947), и, хотя это также вариант Big5, она несколько отличается от кодовой страницы 950 от Microsoft, включая некоторые расширения ETEN для стартовых байтов 0xA3, 0xC6, 0xC7 и 0xC8, при этом исключая те, у которых стартовый байт 0xF9 (которые Microsoft включает), отображая их вместо этого в область частного использования как символы, определенные пользователем. Она также включает две области расширения, не относящиеся к ETEN, с завершающими байтами 0x81–0xA0, то есть за пределами обычного диапазона завершающих байтов Big5, но аналогичные диапазону завершающих байтов Big5+: область 5 имеет стартовые байты 0xF2–0xF9 и содержит символы, выбранные IBM, а область 9 имеет стартовые байты 0x81–0x8C и является областью, определенной пользователем. Microsoft обновила свою версию кодовой страницы 950 в 2000 году, добавив знак евро (€) в двухбайтовом коде 0xA3E1. IBM называет обновление знака евро в своем варианте Big 5 CCSID 1370 (который включает как однобайтовые (0x80), так и двухбайтовые знаки евро). Она состоит из однобайтовой кодовой страницы 1114 (CCSID 5210) и двухбайтовой кодовой страницы 947 (CCSID 21427). Для лучшей совместимости с вариантом Microsoft в IBM Db2, IBM также определяет чисто двухбайтовую кодовую страницу 1372 и связанную с ней кодовую страницу переменной ширины CCSID 1373, которая включает только двухбайтовый знак евро и соответствует поведению Microsoft в отношении включенных областей расширения.
Коды одного байта
Ниже приведены однобайтовые графические символы, включенные компанией IBM. Коды от 0x00 до 0x1F и 0x7F могут также использоваться для C0-управляющих кодов, в зависимости от контекста (сравните кодовые страницы 437 и 897). Как указано выше, однобайтовый символ евро по коду 0x80 не включен в IBM CCSID 950 или 1373, а также не поддерживается Microsoft. Остальные символы являются частью двухбайтовой последовательности.