Windows コード ページ 936 (略称MS936、Windows-936、または (曖昧に) CP936 ) [ 1 ]は、コンピュータ上で簡体字中国語のテキストを表現するためのMicrosoftのレガシー ( Unicode以前)の文字エンコーディングです。これは、東アジア言語用の4 つの Windows DBCS の1 つであり、コード ページ932 (日本語)、949 (韓国語) 、 950 (繁体字中国語) と並んでいます。これは、中国本土のGuójiā Biāozhǔn Kuòzhǎn (GBK)エンコーディングのバリアントであり、IBM コード ページ 1386 ( CP1386またはIBM-1386 ) にほぼ相当します。
当初、Windows-936はGB 2312(EUC-CN形式)をカバーしていましたが、Windows 95のリリースに伴い、GBKの大部分をカバーするように拡張されました。GBKで定義されていないユーロ記号(€)は、Windows-936とIBM-1386では0x80としてエンコードされます。一方、GBK 1.0で定義されている95文字は、当初Windows-936にはエンコードされていませんでした。これは後のバージョンのWindowsで部分的に解決され、Windows 7のように、Unicode BMPプライベート使用領域に含まれないすべてのGBK文字はコードページ936を使用して表示できますが、 2014年の時点では95文字のエンコードはまだサポートされていませんでした。。
Windowsコードページ936はコードページ54936(GB 18030)に置き換えられましたが、2014年現在は依然として広く使用されていました。Windowsコンソールは、簡体字中国語のインストールのデフォルトのコード ページとしてコード ページ 936 を使用していますが、GB 18030 の一部は中国で販売されるすべてのソフトウェア製品に必須となりました。2002 年に、IANA インターネット名GBK がWindows-936 のマッピングに登録され、[ 2 ] [ 3 ]インターネット上の事実上のGBK 定義となりました。

「コードページ 936」という名称は曖昧です。IBMのコードページ 936 [ 4 ]は、廃止されたIBM 5550エンコーディングであり、簡体字中国語のエンコーディングでもありますが、GB 2312 ( Shift GB ) には異なるエンコーディング方式を使用しているため、Windows コードページ 936 とは全く互換性がありません ( IBM コードページ 932は、おおよそ Windows コードページ 932 のサブセットであるのとは対照的です) 。ただし、International Components for UnicodeにはIBM-936 コーデックは含まれておらず、ラベルには Windows コードページを使用していますcp936。[ 1 ] GBK のカバー範囲の IBM コードページはコードページ 1386 であり、これはシングルバイトのコードページ 1114とダブルバイトのコードページ 1385の組み合わせとして定義されています。[ 5 ]
「Windows-936」、「GBK」、「GB2312」、「EUC-CN」の概念は、さまざまなソフトウェア製品で混同されることがあります。EUC -CNはIANAに登録されていますが、これはGB 2312のGB2312特定の可変幅8ビットステートレスエンコード形式です(GB 2312には、HZ-GB-2312、ISO-2022-CN 、前述のShift GBなど、あまり広く使用されていない他のエンコード形式もあります)。
GBKはEUC-CNの上位互換(ただし、GBK自体はEUCコードではない)であり、GB 2312ははるか昔に置き換えられた。また、Microsoftソフトウェアは、GB2312コードページ936をEUC-CNではなくGBKを実装するように拡張した後も、引き続きエンコードラベルを936に割り当てていたため、現代のWindowsベースのソフトウェア製品のほとんどは、文字エンコードオプションとして「GB 2312」という用語を使用する場合、EUC-CNやGB 2312の他のエンコード形式ではなく、Windows-936を介したGBKの部分的なサポートを意味している。これは、Microsoft Internet ExplorerやNotepad++などの製品で確認できる。
Windows-936:
IBM-1386: