Введение

Набор символов Windows для упрощенного китайского языка. Кодовая страница Windows 936 (сокращенно MS936, Windows 936 или (неоднозначно) CP936) — это устаревшая (до Unicode) кодировка символов Microsoft, используемая для представления текста на упрощенном китайском языке на компьютерах. Она является одной из четырех кодовых страниц Windows DBCS для восточноазиатских языков, наряду с кодовыми страницами 932 (японский), 949 (корейский) и 950 (традиционный китайский). Это вариант кодировки Guójiā Biāozhǔn Kuòzhǎn (GBK) для китайского языка и приблизительно соответствует кодовой странице IBM 1386 (CP1386 или IBM 1386).

История

Первоначально Windows 936 поддерживала GB 2312 (в форме EUC CN), но была расширена для поддержки большей части GBK с выпуском Windows 95. Знак евро (€), не определенный в GBK, кодируется как 0x80 в Windows 936 и IBM 1386. С другой стороны, 95 символов, определенных в GBK 1.0, изначально не были включены в кодировку Windows 936. Эта проблема частично решена в более поздних версиях Windows, и, как в Windows 7, все символы GBK, отсутствующие в области частного использования Unicode BMP, могут быть отображены с использованием кодовой страницы 936, однако кодирование этих 95 символов оставалось неподдерживаемым по состоянию на 2014 год. Кодовая страница Windows 936 была заменена кодовой страницей 54936 (GB 18030), но по состоянию на 2014 год все еще оставалась широко используемой. Консоль Windows использует кодовую страницу 936 в качестве кодовой страницы по умолчанию для установок с упрощенным китайским языком, хотя часть стандарта GB 18030 была обязательной для всех программных продуктов, продаваемых в Китае. В 2002 году в IANA интернет-имя GBK было зарегистрировано с сопоставлением Windows 936, что сделало его фактическим определением GBK в Интернете.

Терминология

Название "кодовая страница 936" неоднозначно. Кодовая страница 936 IBM, устаревшая кодировка IBM 5550, также является кодировкой упрощенного китайского языка, но использует иной метод кодирования для GB 2312 (Shift GB) и поэтому полностью несовместима с кодовой страницей 936 Windows (в отличие от кодовой страницы 932 IBM, которая, по сути, является подмножеством кодовой страницы 932 Windows). Хотя International Components for Unicode не включает кодек IBM 936 и использует кодовую страницу Windows для обозначения. Кодовая страница IBM для покрытия GBK – это страница кода 1386, которая определяется как комбинация однобайтовой страницы кода 1114 и двухбайтовой страницы кода 1385. Понятия "Windows 936", "GBK", "GB2312" и "EUC CN" иногда смешиваются в различных программных продуктах. EUC CN зарегистрирована в IANA как , хотя это специфический, переменной ширины 8-битный, без сохранения состояния формат кодирования GB 2312 (который также имеет другие, менее распространенные форматы кодирования, такие как HZ GB 2312, ISO 2022 CN или вышеупомянутый Shift GB). Поскольку GBK является надмножеством EUC CN (хотя сам по себе не является кодом EUC) и давно заменил GB 2312, и поскольку программное обеспечение Microsoft продолжало присваивать метку кодирования 936 даже после расширения для реализации GBK, а не EUC CN, большинство современных программных продуктов для Windows под термином "GB 2312" в качестве опции кодирования символов подразумевают частичную поддержку GBK через Windows 936, а не EUC CN или другие форматы кодирования GB 2312. Это можно наблюдать в таких продуктах, как Microsoft Internet Explorer и Notepad++.