コンピューティング文字セットの日付別分類
コンピューター
において 、 コードページ とは 文字エンコーディングの一種であり、印刷可能な 文字 と 制御文字 のセット と一意の番号の特定の関連付けです。通常、各番号は1バイトのバイナリ値を表します。(文脈によっては、これらの用語はより正確に使用されます。 「文字エンコーディング § 用語集」 を参照してください。)
「コードページ」という用語は、 IBM の EBCDIC ベースのメインフレームシステムに由来する が [1] 、 Microsoft 、 SAP 、 [2] 、 Oracle Corporation [3] などもこの用語を使用しているベンダーである。ベンダーの大半は、自社の文字セットを名前で識別している。文字セットが多数存在する場合(IBMなど)、番号で文字セットを識別することは、文字セットを区別するのに便利な方法である。もともと、コードページ番号は IBM標準文字セットマニュアルの ページ 番号を指していたが [4] [5] [6]、 この状況は長い間維持されていない。コードページシステムを使用するベンダーは、文字エンコードが別の名前でよく知られている場合でも、独自のコードページ番号を割り当てている。例えば、 UTF-8の ページ番号は、IBMでは1208、Microsoftでは65001、SAPでは4110となっている。
ヒューレット・パッカードは、 HP-UX オペレーティングシステムとプリンター用 プリンターコマンド言語 [7] (PCL)プロトコル(HPプリンター用と非HPプリンター用の両方) で同様の概念を使用しています。ただし、用語は異なります。他社が 文字セット と呼ぶものをHPは シンボルセット と呼び、IBMやMicrosoftが コードページと呼ぶものをHPは シンボルセットコード と呼びます 。HPは、独自の文字セットと他社の文字セットの両方をエンコードするために、それぞれに関連付けられたシンボルセットコードを持つ一連のシンボルセット [8] [9] を開発しました。
文字セットの多様性から、多くのベンダーは Unicode を推奨しています。
コードページ番号体系
IBMは、コンピュータシステムまたはコンピュータシステムの集合が遭遇する可能性のある各文字エンコーディングに、小さいながらもグローバルに一意の16ビットの数値を体系的に割り当てるという概念を導入しました。この番号付けスキームのIBMによる起源は、最小(最初の)数値がIBMのEBCDICエンコーディングのバリエーションに割り当てられ、わずかに大きい数値が PCハードウェアで使用される
IBMの 拡張ASCIIエンコーディングのバリエーションを参照しているという事実に反映されています
PC DOS バージョン3.3(およびほぼ同一の MS-DOS 3.3)のリリースに伴い 、IBMは一般のPCユーザーにコードページ番号付けシステムを導入しました。コードページ番号(および「コードページ」というフレーズ)が新しいコマンドで使用され、OSのすべての部分で使用される文字エンコーディングを体系的に設定できるようになりました。 [10]
IBMのコードページ番号(CPGIDとCCSID)はCJKエンコードに使用されます。MicrosoftのCJKエンコードにおけるコードページ番号の使用は異なり、該当する場合は括弧内に記載されています
IBMとMicrosoftが1990年代に協力関係を終了した後、両社は割り当てられたコードページ番号のリストを互いに独立して管理してきたため、一部の割り当てが競合しています。少なくとも1つのサードパーティベンダー( Oracle )も独自の異なる数値割り当てリストを持っています。 [3] IBMの現在の割り当ては CCSID リポジトリにリストされており 、Microsoftの割り当ては MSDN に記載されています。 [11] さらに、特定のWindowsマシンにインストールされているコードページの名前とおおよそのIANA( Internet Assigned Numbers Authority )略語のリストは、そのマシンのレジストリにあります(この情報は Internet Explorer などのMicrosoftプログラムによって使用されます)。
CJK 言語と ベトナム語 を除くほとんどのよく知られているコードページは、 すべてのコードポイントを8ビットに収めており、各コードポイントを1つの文字にマッピングする以上のことは何も必要としません。さらに、文字の組み合わせや複雑なスクリプトなどの技術は必要としません
標準( VGA互換 )PCグラフィックスハードウェアのテキストモード は、8ビットコードページの使用を前提としていますが、色深度を多少犠牲にして2つを同時に使用することも可能で、最大8つを ディスプレイアダプタ に保存して簡単に切り替えることができます。 [12] このようなハードウェアにロードできるサードパーティ製のコードページフォントがいくつかありました。しかし、現在では、オペレーティングシステムベンダーがグラフィックスモードで実行され、このハードウェア制限を完全に回避する独自の文字エンコーディングおよびレンダリングシステムを提供することが一般的になっています。ただし、文字エンコーディングをコードページ番号で参照するシステムは、電子メールやWebページなどのさまざまなプロトコルで使用するためにIETFやIANAによって指定された文字列識別子の効率的な代替手段として、引き続き適用可能です。
ASCIIとの関係
現在使用されているコードページの大部分は、128個の制御コードと印刷可能な文字を表す7ビットコードである ASCII のスーパーセットです。はるか昔、ASCIIコードの8ビット実装では、最上位ビットをゼロに設定するか、ネットワークデータ転送の パリティビット として使用していました。最上位ビットが文字データの表現に使用できるようになったことで、合計256個の文字と制御コードを表現できるようになりました。ほとんどのベンダー(IBMを含む)は、この拡張範囲を使用して、さまざまな言語で使用される文字や、テキストのみの出力デバイスで基本的なグラフィックスを模倣できるグラフィカル要素をエンコードしました。これらの「拡張ASCII文字セット」には正式な標準は存在せず、ベンダーはIBMがEBCDICエンコーディングのバリアントに対して常に行ってきたように、これらのバリアントをコードページと呼んでいました。
Unicodeとの関係
Unicodeは、現在および歴史的に使用されているすべての人間言語のすべての文字を単一の文字列挙(実質的に1つの大きなコードページ)に含め、デジタルで保存されたテキストを処理する際に異なるコードページを区別する必要をなくすための取り組みです。Unicodeは多くのレガシーコードページとの下位互換性を維持しようとしており、設計プロセスにおいて一部のコードページを1:1でコピーしています。Unicodeの明確な設計目標は、すべての一般的なレガシーコードページ間での往復変換を可能にすることでしたが、この目標は常に達成されているわけではありません。IBMやMicrosoftなどの一部のベンダーは、時代錯誤的にUnicodeエンコーディングにコードページ番号を割り当てています。この規則により、バイナリで保存されたデータに遭遇したときに、正しいデコードアルゴリズムを識別するためのメタデータとしてコードページ番号を使用できます。
IBMコードページ
EBCDICベースのコードページ
これらのコードページは、IBMが メインフレームコンピュータ 用のEBCDIC文字セットで使用しています。 [13]
DOSコードページ
これらのコードページは、IBMの PC DOSオペレーティングシステムで使用されています。これらのコードページは、元々 IBM PC およびそのクローンで使用されていたグラフィックアダプタのテキスト モード ハードウェアに直接埋め込まれていました 。これには、フォントを含むROMチップを物理的に交換することによってのみ文字セットを変更できたオリジナルのMDAおよびCGAアダプタが含まれます。これらのアダプタのインターフェース(VGAなどの後期のすべてのアダプタでエミュレート)は、通常、各フォント/エンコーディングで256文字のみのシングルバイト文字セットに制限されていました(ただし、VGAはわずかに大きい文字セットの部分的なサポートを追加しました)。
301 – IBM-PC 日本語(漢字)DBCS
437 – オリジナルのIBM PCハードウェアコードページ
720 –アラビア語(透過ASMO)
737 – ギリシャ語
775 – ラテン7
808 – ロシア語(ユーロ付き)(ユーロなしでも同じ: 866 )
848 – ウクライナ語(ユーロなしでも同じ: 1125 )
849 – ベラルーシ語(ユーロ付き)(ユーロなしも同じ: 1131 )
850 – ラテン1
851 – ギリシャ
852 –ラテン2
853 – ラテン文字3
855 – キリル文字 (ユーロと同じ:872)
856 – ヘブライ語
857 – ラテン5
858 – ユーロ 記号 付きラテン1
859 – ラテン9
860 – ポルトガル語
861 –アイスランド語
862 – ヘブライ語
863 – カナダフランス語
864 –アラビア 語
865 – デンマーク語 / ノルウェー 語
866 – ベラルーシ語、ロシア語、ウクライナ語(ユーロと同じ: 808 )
867 – ヘブライ語 + ユーロ(CP862に基づく)(競合ID: このコードページより前に作成されたNEC チェコ語(カメニツキー) )
868 – ウルドゥー語
869 – ギリシャ語
872 – キリル文字 + ユーロ(ユーロなし:855)
874 – タイ語 + 低声調記号 + 古代文字(Windows 874と競合ID:ユーロありバージョン: 1161 、 Windowsバージョン:IBM 1162 )
876 – OCR A
877 – OCR B
878 – KOI8-R
891 – 韓国語 PC SBCS
898 – IBM-PC WP マルチリンガル
899 – IBM-PC シンボル
903 – 中国語(簡体字) PC SBCS
904 –中国語(繁体字) PC SBCS
906 – 国際セット #5 3812/3820
907 – ASCII APL (3812)
909 – IBM-PC APL2 拡張
910 – IBM-PC APL2
911 – IBM-PC 日本 #1
926 – 韓国語 PC DBCS
927 – 中国語(繁体字) PC DBCS
928 – 簡体字中国語PC DBCS
929 – タイ語 PC DBCS
932 – IBM-PC 日本MIX (DOS/V) (DBCS) ( 897 + 301 ) (Windows 932とIDが競合します。Windows版はIBM 943です)
934 – IBM-PC 韓国MIX (DOS/V) (DBCS) ( 891 + 926 )
936 – IBM-PC 簡体字中国語MIX (gb2312) (DOS/V) (DBCS) ( 903 + 928 ) (Windows 936とIDが競合します。Windows版はIBM 1386です)
938 – IBM-PC 繁体字中国語 MIX (DOS/V、OS/2) ( 904 + 927)
942 – IBM-PC 日本 MIX (日本語 SAA (OS/2)) ( 1041 + 301 )
943 – IBM-PC 日本 OPEN ( 897 + 941 ) (Windows CP 932)
944 – IBM-PC 韓国 MIX (韓国語 SAA (OS/2)) ( 1040 + 926 )
946 – IBM-PC 簡体字中国語 (簡体字中国語 SAA (OS/2)) ( 1042 + 928 )
948 – IBM-PC 繁体字中国語 (繁体字中国語 SAA (OS/2)) ( 1043 + 927 )
949 – 韓国語(拡張ワンソン(ks_c_5601-1987))( 1088 + 951 )(Windows 949(統合ハングルコード)とIDが競合します。WindowsのバージョンはIBM 1363です)
951 – 韓国語DBCS(IBM KSコード)(ファイル名に基づいて、Windows 951(HKSCSに含まれる一部のPUA Unicode文字のUnicodeマッピングを含むWindows 950のハック)とIDが競合します)
1034 – プリンターアプリケーション - 配送ラベル、セット2
1040 – 韓国語拡張
1041 – 日本語拡張(JIS X 0201拡張)
1042 – 中国語(簡体字)拡張
1043 – 中国語(繁体字)拡張
1044 – プリンターアプリケーション - 配送ラベル、セット1
1086 – IBM-PC 日本 #1
1088 – 改訂韓国語(SBCS)
1092 – IBM-PC 修正シンボル
1098 – ペルシア語
1108 – DITROFF 基本互換性
1109 – DITROFF スペシャル互換性
1115 – IBM-PC 中華人民共和国
1116 – エストニア語
1117 – ラトビア語
1118 – リトアニア語(IBMによるLikaの コードページ774 の実装 )
1119 – リトアニア語とロシア語(IBMによるLikaの コードページ772 の実装)
1125 – キリル文字、ウクライナ語 (ユーロと同じ: 848 ) (RUSCII の IBM 修正)
1127 – IBM-PC アラビア語/フランス語
1131 – IBM-PCデータ、キリル文字、ベラルーシ語(ユーロと同じ: 849 )
1139 – 日本語英数字カタカナ
1161 – タイ語(低声点付き)と古代文字(ユーロ付き)(ユーロなしでも同じ: 874 )
1167 – KOI8-RU
1168 – KOI8-U
1370 – 中国語(繁体字)MIX( Big5エンコーディング )( 1114 + 947 + ユーロ)(ユーロなしでも同じ: 950 )
1380 – IBM-PC簡体字中国語GB PC-DATA(DBCS PC IBM GB 2312-80)
1381 – IBM-PC簡体字中国語( 1115 + 1380 )
1393 – 日本語 JIS X 0213 DBCS
1394 – IBM-PC 日本 (JIS X 0213) ( 897 + 1393)
古いハードウェア、プロトコル、ファイル形式を扱う場合、これらのコードページをサポートする必要があることがよくありますが、新しい設計では、特にUnicodeなどの新しいエンコードシステムが推奨されます。
DOSコードページは通常、.CPIファイルに保存されます。 [16] [17] [18] [19] [20]
IBM AIXコードページ
これらのコードページは、IBMのAIX オペレーティングシステムで使用されています 。UNIX系オペレーティングシステムなど、ISOに従って使用するように設計された文字セットなど、複数の文字セットをエミュレートします。
コードページ819はLatin-1、 ISO/IEC 8859-1 と同一であり、わずかに変更されたコマンドを使用することで、MS-DOSマシンでそのエンコードを使用できます。IBM AS/400ミニコンピュータで使用されていました。
IBM OS/2コードページ
これらのコードページは、IBMのOS/2 オペレーティングシステム
で使用されています。
1004 – Latin-1拡張、Desk Top Publishing/Windows [21]
Windowsエミュレーションコードページ
これらのコードページは、IBMがMicrosoft Windowsの 文字セットをエミュレートする際に使用されます 。これらのコードページのほとんどは、Microsoftのコードページと同じ番号ですが、 完全に 同一ではありません。ただし、一部のコードページはIBMが新たに開発したものであり、Microsoftが考案したものではありません。
Macintosh エミュレーション・コードページ
これらのコードページは、IBM が Apple Macintosh 文字セットをエミュレートする際に使用されます。
Adobe エミュレーション・コードページ
これらのコードページは、IBM が Adobe 文字セットをエミュレートする際に使用されます。
1038 – Adobe シンボルエンコーディング
1276 – Adobe ( PostScript) 標準エンコーディング
1277 – Adobe (PostScript) ラテン 1
HP エミュレーション・コードページ
これらのコードページは、IBM が HP 文字セットをエミュレートする際に使用されます。
DECエミュレーション・コードページ
これらのコードページは、IBMがDEC 文字セットを
エミュレートする際に使用されます
1020 – 7ビットカナダ(フランス語)NRCセット
1021 – 7ビットスイスNRCセット
1023 – 7ビットスペイン語NRCセット
1090 – 特殊文字と線描画セット
1100 – DECマルチナショナル
1101 – 7ビットイギリスNRCセット
1102 – 7ビットオランダNRCセット
1103 – 7ビットフィンランドNRCセット
1104 – 7ビットフランス語NRCセット
1105 – 7ビットノルウェー/デンマークNRCセット
1106 – 7ビットスウェーデンNRCセット
1107 – 7ビットノルウェー/デンマークNRC代替
1287 – DECギリシャ語
1288 – DEC トルコ語
IBM Unicode コードページ
1200 – UTF-16BE Unicode( ビッグエンディアン )、IBM 私用領域 (PUA)付き [23]
1201 – UTF-16BE Unicode( ビッグエンディアン ) [23]
1202 – UTF-16LE Unicode( リトルエンディアン )IBM PUA付き [23]
1203 – UTF-16LE Unicode( リトルエンディアン ) [23]
1208 – UTF-8 Unicode(IBM PUA付き) [23]
1209 – UTF-8 Unicode [23]
1400 – ISO 10646 UCS-BMP(Unicode 6.0ベース) [23]
1401 – ISO 10646 UCS-SMP(Unicode 6.0ベース) [23]
1402 – ISO 10646 UCS-SIP(Unicode 6.0ベース) [23]
1414 – ISO 10646 UCS-SSP(Unicode 4.0ベース) [23]
1445 – IBM AFP PUA No. 1
1446 – ISO 10646 UCS-PUP15 (Unicode 4.0ベース) [23]
1447 – ISO 10646 UCS-PUP16 (Unicode 4.0ベース) [23]
1448 – UCS-BMP(汎用UDC)
1449 – IBMデフォルトPUA
Microsoftコードページ
Windowsコードページ
これらのコードページは、Microsoftが自社のWindowsオペレーティングシステムで使用しています。MicrosoftはANSIコードページとして知られる コードページをいくつか 定義しました(最初のコードページである1252は、後に ISO 8859-1 となるANSIの 偽 草案に基づいていました)。コードページ1252はISO 8859-1に基づいていますが、ISO 8859-1で言及されている ISO 6429 のC1制御コードではなく、0x80~0x9Fの範囲を追加の印刷可能文字として使用しています。 [24] その他のコードページは ISO 8859 の他の部分を一部ベースとしていますが、1252に近づけるために再編成されることがよくあります。
Microsoftは、新しいアプリケーションではこれらのコードページの代わりにUTF-8またはUCS-2/UTF-16を使用することを推奨しています。 [25]
DBCSコードページ
これらのコードページは、さまざまなCJK言語の DBCS 文字エンコーディングを表します。Microsoftオペレーティングシステムでは、これらは該当するロケールの「OEM」および「Windows」コードページの両方として使用されます。
MS-DOSコードページ
これらのコードページは、MicrosoftのMS-DOSオペレーティングシステムで使用されています。Microsoftは、これらをOEMコードページと呼んでいます。 これは、Microsoftや標準化団体ではなく、ハードウェアにMS-DOSを同梱して配布することをライセンスしたOEM( 相手先ブランド製造会社)によって定義されたためです。これらのコードページのほとんどは、同等のIBMコードページと同じ番号ですが、一部は 完全に 同一ではありません。 [26]
Macintosh エミュレーション・コードページ
これらのコードページは、MicrosoftがApple Macintoshの 文字セットをエミュレートする際に使用されます。
その他のMicrosoftコードページ
以下のコードページ番号はMicrosoft Windowsに固有のものです。IBMはこれらのコードページに異なる番号を使用する場合があります。これらは、ISOに従って使用するように設計された文字セット、つまり UNIX系オペレーティングシステムなどの複数の文字セットをエミュレートします。
[ 説明が必要 ]
Microsoft Unicode コードページ
HPシンボルセット
HPは、独自の文字セットまたは他社の文字セットをエンコードするために、一連のシンボルセット(それぞれに関連付けられたシンボルセットコードを持つ)を開発しました。これらは通常7ビットの文字セットであり、上位部分に移動されてASCII文字セットと関連付けられると、8ビットの文字セットを構成します。
HP独自のシンボルセット
シンボルセット0E — HP Roman拡張 — アクセント付き文字を含む7ビット文字セット(IBM コードページ1050 としてコード化)
シンボルセット0G — HP 7ビットドイツ語
シンボルセット0L — HP 7ビットPCライン(IBMコードページ1055 としてコード化 )
シンボルセット0M — HP Math-7
シンボルセット0T — HP Thai-8
シンボルセット1S — HP 7ビットスペイン語
シンボルセット1U — HP 7ビットゴシックリーガル(IBM コードページ1052 としてコード化)
シンボルセット4Q — HP Line Draw(IBMコードページ1056としてコード化)
シンボルセット4U — HP Roman-9 — Roman-8 + €
シンボルセット7J — HPデスクトップ
シンボルセット7S — HP 7ビットヨーロッパスペイン語
シンボルセット8E — HP East-8
シンボルセット8G — HPギリシャ語-8(IR 088に基づく。ELOT 927には基づいていない)
シンボルセット8H — HPヘブライ語-8
シンボルセット8I — MSラインドロー(ASCII + HP PCライン)
シンボルセット8K — HPかな-8(ASCII + 日本語カタカナ)
シンボルセット8L — HPラインドロー(ASCII + HPラインドロー)
シンボルセット8M — HP数学-8(ASCII + HP数学-8)
シンボルセット8R — HPキリル文字-8
シンボルセット8S — HP 7ビットラテンアメリカスペイン語
シンボルセット8T — HPトルコ語-8
シンボルセット8U — HPローマ字-8 (ASCII + HPローマ字拡張。IBMでは コードページ1051 としてコード化)
シンボルセット8V — HPアラビア語-8
シンボルセット9K — HP韓国語-8
シンボルセット 9T — PC 8T(コードページ 437-T とも呼ばれます。 コードページ 857とは 異なります)
シンボルセット 9V — Windows 用ラテン語 / アラビア語( コードページ 1256とは 異なります )
シンボルセット 11U — PC 8D/N(コードページ 437-N とも呼ばれます。IBM では コードページ 1058 としてコード化されています。 コードページ 865とは 異なります )
シンボルセット 14G — PC-8 ギリシャ語代替(コードページ 437-G とも呼ばれます。 コードページ 737 とほぼ同じです)
シンボルセット 18K —
シンボルセット 18T —
シンボルセット 19C —
シンボルセット 19K —
他社のシンボルセット
他社のコードページ
これらのコードページは、サードパーティベンダーによって独自に割り当てられたものです。オリジナルのIBM PCコードページ(番号437 )は国際的な使用を想定して設計されていなかったため 、国や地域固有の、部分的に互換性のある変種がいくつか登場しました
これらのコードページ番号の割り当ては、IBMからもMicrosoftからも 公式なもの ではなく、IANAによって使用可能な文字セットとして参照されているものはほとんどありません。これらのコードページに割り当てられた番号は任意であり、IBMまたはMicrosoftが使用している登録番号と衝突する可能性があります。一部は、DOS 3.3でコードページ切り替えが追加される以前のものである可能性があります。
100 – DOS ヘブライ語ハードウェアフォントページ(IBM製ではありません。HDOS ) [ 34]
111 – DOS ギリシャ語( IBM製ではありません。AST Premium Exec DOS 5.0 [35] [36] [37] )
112 – DOS トルコ語(IBM製ではありません。AST Premium Exec DOS 5.0 [35] [36] [37] )
113 – DOS ユーゴスラビア語(IBM製ではない; AST Premium Exec DOS 5.0 [35] [36] [37] )
151 – DOS ナフィタ・アラビア語(IBM製ではない; ADOS )
152 – DOS ナフィタ・アラビア語(IBM製ではない; ADOS )
161 – DOS アラビア語 (IBM製ではない; ADOS ) [34]
162 – DOS アラビア語(母音分音記号付き)(IBM製ではない; ADOS)
163 – DOS アラビア語とフランス語(IBM製ではない; ADOS) [34]
164 – DOS アラビア語とフランス語(母音分音記号付き)(IBM製ではない; ADOS)
165 – DOS アラビア語(864拡張)(IBM製ではない; ADOS) [34]
166 – IBM アラビア語 PC(ADOS) [34]
190 – DEC DOS ドイツ語(コードページ437と同一のようです)
210 – DEC DOS ギリシャ語(NEC Jetmateプリンタ)
220 – DEC DOS スペイン語(IBM製ではありません)
489 – チェコスロバキア語 [OCRソフトウェア 1993]
620 – DOS ポーランド語(マゾフシェ語) (IBM製ではありません)
667 – DOS ポーランド語(マゾフシェ語) (IBM製ではありません)
668 – DOS ポーランド語(IBM製ではありません)
706 – MS-DOS Server アラビア語サクル語( IBM 製ではありません。MSX コンピュータ の サクル語ソフトウェア)
707 – MS-DOS アラビア語サクル語( IBM 製ではありません。MSX コンピュータ の サクル語ソフトウェア)
709 – MS-DOS アラビア語( ASMO 449+ /BCON V4)
710 – MS-DOS アラビア語(透過アラビア語)
711 – MS-DOS アラビア語 Nafitha Enhanced(IBM製ではありません)
714 – MS-DOS アラビア語 Sakr(IBM製ではありません)
715 – MS-DOS アラビア語 APTEC(IBM製ではありません)
721 – MS-DOS アラビア語 Nafitha International(IBM製ではありません)
768 – アラビア語 Al-Arabi(IBM製ではありません)
770 – DOS エストニア語、ラトビア語、リトアニア語 [38] (リトアニア語 Lika Software より; [39] リトアニア語 RST 1095-89 国家規格)
771 – DOS リトアニア語/キリル文字 — KBL [40] (Lithuanian Lika Software [39] より )
772 – DOS リトアニア語/キリル文字 [41] (Lithuanian Lika Software [39]より; リトアニア語 LST 1284:1993 国家標準; IBM コードページ 1119 として採用 )
773 – DOS Latin-7 — KBL (Lithuanian Lika Software より)
774 – DOS リトアニア語 [42] (Lithuanian Lika Software [39]より; リトアニア語 LST 1283:1993 国家標準; IBM コードページ 1118 として採用 )
775 – DOS Latin-7 バルト語リム(リトアニア語Lika Softwareより [39] 、リトアニア語LST 1590-1国家標準、IBMとMicrosoftがコードページ775として採用)
776 – DOS リトアニア語(拡張CP770) [43] (リトアニア語Lika Softwareより [39] )
777 – DOS アクセント付きリトアニア語(旧)(拡張CP773)— KBL [43] (リトアニア語Lika Softwareより [39] )
778 – DOS アクセント付きリトアニア語(拡張CP775) [43] (リトアニア語Lika Softwareより [39] )
790 – DOS ポーランド語(マゾフシェ語)、 波引用符付き
854 – スペイン語 [44] [6]
881 – ラテン1(IBM製ではありません。AST Premium Exec DOS 5.0 [35] [36] [37] )(IBM EBCDIC 881とIDが競合します)
882 – ラテン2(ISO 8859-2)(IBM製ではありません。コードページ912と同じ。AST Premium Exec DOS 5.0 [35] [36] [37] )(IBM EBCDIC 882とIDが競合します)
883 – ラテン3(IBM製ではありません。AST Premium Exec DOS 5.0 [35] [36] [37] )(IBM EBCDIC 883とIDが競合します)
884 – ラテン4(IBM製ではありません。AST Premium Exec DOS 5.0 [35] [36] [37] )(IBM EBCDIC 884とIDが競合します)
885 – ラテン文字5(IBM製ではありません。AST Premium Exec DOS 5.0 [35] [36] [37] )(IBM EBCDIC 885とIDが競合します)
895 – チェコ語(カメニツキー) 、(IBM製ではありません。IBM CP895(7ビットEUC日本語ローマ字)とIDが競合します)
896 – DOS ポーランド語(マゾフシェ語) (IBM製ではありません。IBM CP896(7ビットEUC日本語カタカナ)とIDが競合します)
900 – DOS ロシア語(ロシア語 MS-DOS 5.0 LCD.CPI)
928 – ギリシャ語(Star [45]プリンタ用)。ギリシャ国家規格 ELOT 928 と同じ (IBM製ではありません。IBM CP928(簡体字中国語PC DBCS)とIDが競合します)
966 – サウジアラビア語(IBM製ではありません)
972 – ヘブライ語(VT100)(IBM製ではありません)
991 – DOS ポーランド語(マゾフシェ) (IBM製ではありません)
999 – DOS セルビア・クロアチア語 I(IBM製ではありません)。PC NovaおよびCroSCIIとも呼ばれます。下部はJUSI.B1.002、上部はコードページ437です。 スロベニア語 と セルビア・クロアチア語 (ラテン文字)をサポート
1001 – アラビア語(Star [45] プリンター用)(IBM製ではありません。IBM CP1001(MICR)とIDが競合します)
1261 – Windows 韓国語 IBM-1261 LMBCS- 17、1363 に類似
1270 – Windows サーミ語
1300 – ANSI [PTS-DOS 6.70、6.51ではありません](IBM製ではありません。IBM EBCDIC 1300(汎用バーコード/OCR-B)とIDが競合します)
2001 – Lithuanian KBL (on Star [45] printers); same as code page 771
3001 – Estonian 1 (on Star [45] printers); same as code page 1116
3002 – Estonian 2 (on Star [45] printers); same as code page 922
3011 – Latvian 1 (on Star [45] printers); same as code page 437-Latvian
3012 – Latvian-2 (on Star [45] printers); same as code page 866-Latvian (Latvian RST 1040-90 National Standard)
3021 – Bulgarian (on Star [45] printers); same as MIK
3031 – Hebrew (on Star [45] printers); same as code page 862
3041 – マルタ語(Star [45]プリンタ上); ISO 646 マルタ語 と同じ
3840 – IBM-ロシア語(Star [45]プリンタ上); CP 866 とほぼ同じ
3841 – Gost-ロシア語(Star [45] プリンタ上); GOST 13052 に加えて中央アジア言語の文字
3843 – ポーランド語(Star [45] プリンタ上); マゾフシェ語と同じ
3844 – CS2(Star [45] プリンタ上); カメニツキーと同じ
3845 – ハンガリー語(Star [45] プリンタ上); CWI と同じ
3846 – トルコ語(Star [45] プリンタ上); PC-8 トルコ語と同じ + コードポイント A8 に旧トルコリラ記号 (Tʟ)
3847 – ブラジル-ABNT(Star [45] プリンタ用); ブラジル国家規格 NBR-9614:1986 と同じ
3848 – ブラジル-ABICOMP(Star [45] プリンタ用); ABICOMP と同じ
3850 – 標準KU(Star [45] プリンタ用)。カセサート大学タイ語エンコードのバリエーション
3860 – Rajvitee KU(Star [45] プリンタ用)。カセサート大学タイ語エンコードのバリエーション
3861 – Microwiz KU(Star [45] プリンタ用)。カセサート大学タイ語エンコードのバリエーション
3863 – STD988 TIS(Star [45] プリンタ用)。TIS 620タイ語エンコードのバリエーション
3864 – Popular TIS(Star [45] プリンター用)。タイ語用TIS 620エンコードのバリエーション
3865 – Newsic TIS(Star [45] プリンター用)。タイ語用TIS 620エンコードのバリエーション
28799 – FOCAL (Star [45] プリンター用)。FOCAL文字セットと同じ
28800 – HP RPL (Star [45] プリンター用)。RPLと同じ
(番号欠落) – CWI-2 (DOS用)は ハンガリー語をサポート
(番号欠落) – MIK (DOS用)は ブルガリア語をサポート
(番号欠落) – DOS セルビア・クロアチア語 II。スロベニア語 と セルビア・クロアチア語 (ラテン文字) をサポート
(番号欠落) — ロシア語 代替コードページ(DOS用)。これはIBM CP 866 の起源です
コードページ割り当て一覧
既知のコードページ割り当て一覧(不完全)
批判
多くの古い文字エンコーディング(Unicodeとは異なり)には、いくつかの問題があります。一部のベンダーは、コードページ内のすべてのコードポイント値の意味を十分に文書化していないため、さまざまなコンピュータシステムでテキストデータを一貫して処理する際の信頼性が低下します。一部のベンダーは、既存のコードページに独自の拡張機能を追加し、特定のコードポイント値を追加または変更します。例えば、 Shift JISのバイト0x5Cは、プラットフォームによって バックスラッシュ または 円記号の いずれかを表すことができます 。最後に、Unicodeを使用しないプログラムで複数の言語をサポートするには、各文字列/ドキュメントで使用されるコードページを保存する必要があります。
アプリケーションが Windows-1252のテキストを ISO-8859-1 として誤ってラベル付けすることもあります 。これらのコードページの唯一の違いは、ISO-8859-1 で制御文字に使用される 0x80~0x9F の範囲のコードポイント値が、Windows-1252 では追加の印刷可能文字として使用されることです。特に 引用符 、 ユーロ記号 、 商標記号 などに使用されます。Windows 以外のプラットフォームのブラウザーでは、これらの文字に対して空のボックスまたは疑問符が表示されることが多く、テキストが読みにくくなります。ほとんどのブラウザーは、文字セットを無視して Windows-1252 として解釈することで、見栄えを良くすることでこの問題を修正しました。HTML5 では、ISO-8859-1 を Windows-1252 として扱うことは W3C 標準として成文化されています。 [47] ブラウザーは通常この動作に対処するようにプログラムされていますが、他のソフトウェアでは必ずしもそうではありませんでした。その結果、Windowsシステムからファイル転送を受信すると、Windows以外のプラットフォームはこれらの文字を無視するか、標準の制御文字として扱い、それに応じて指定された制御アクションを実行しようとします。
Unicodeの広範なドキュメント、膨大な文字レパートリー、および文字の安定性ポリシーにより、上記の問題はUnicodeではほとんど問題になりません。UTF -8 (100万以上のコードポイントをエンコード可能)は、インターネットでの人気という点でコードページ方式に取って代わりました。 [48] [49]
プライベートコードページ
パーソナルコンピュータの初期段階では、ユーザーが文字エンコーディングの要件を満たしていないと感じたため、常駐ユーティリティを使用するか、BIOS EPROMを再プログラミングすることで、プライベートまたはローカルのコードページが作成されました 。場合によっては、非公式のコードページ番号が発明されました(例:CP895)。
より多様な文字セットのサポートが利用可能になると、チェコ語 と スロバキア語のアルファベット用 の Kamenický または KEYBCS2 エンコーディング など のいくつかの例外を除いて、これらのコードページのほとんどは使用されなくなりました 。もう1つの文字セットは、イランシステム社が ペルシア語 サポート用に作成した イランシステムエンコーディング標準 です。この標準はイランでDOSベースのプログラムで使用されていましたが、Microsoftコードページ1256の導入後、この標準は廃止されました。ただし、このエンコーディングを使用している一部のWindowsおよびDOSプログラムは現在も使用されており、このエンコーディングを使用したWindowsフォントもいくつか存在します
このような問題を克服するために、 IBM 文字データ表現アーキテクチャ レベル 2 では、ユーザー定義および私的使用の割り当てのために、コード ページ ID の範囲が明確に予約されています。このようなコード ページ ID を使用する場合、ユーザーが特に注意しない限り、別のシステム構成やデバイス、システムで同じ機能と外観が再現できるとは想定してはなりません。コード ページ範囲 57344~61439 ( E000h ~ EFFFh ) は、ユーザー定義コード ページ ( IBM CDRA のコンテキストでは実際には CCSID) 用に正式に予約されています 。一方、範囲 65280~65533 ( FF00h ~ FFFDh ) は、ユーザー定義の「私的使用」割り当て用に予約されています。たとえば、コードページ437( 1B5h )または28591( 6FAF )の未登録のカスタムバリアントは、それぞれ 57781( E1B5h )または61359( EFAFh )になることがあります。これは、他の割り当てとの潜在的な競合を回避し、元のコードページの割り当てに存在する可能性のある内部数値ロジックを維持するためです。既存のコードページに基づいていない未登録のプライベートコードページ、システムでアドレス指定可能になるために論理ハンドルのみを必要とするプリンターフォントなどのデバイス固有のコードページ、頻繁に変更されるダウンロードフォント、またはローカル環境で記号的な意味を持つコードページ番号は、65280( FF00h )のようなプライベート範囲に割り当てられる可能性があります。
コードページID 0、65534( FFFEh )、および65535( FFFFh )は、DOSなどのオペレーティングシステムによる内部使用のために予約されており、特定のコードページに割り当てることはできません。
参照
参考文献
^ 「目次」. www.ibm.com
^ 「コードページ」. sap.com . 2009年11月14日にオリジナルからアーカイブ。 2009年 8月8日閲覧 。
^ 「用語集」. oracle.com . 2011年9月30日にオリジナルからアーカイブ 。 2009年8月8日 閲覧
^ "VT510 ビデオ端末プログラマ情報". Digital Equipment Corporation (DEC). 7.1. 文字セット - 概要. 2016年1月26日時点のオリジナルからのアーカイブ。 2017年2月15日 閲覧 。ISO 2022 の構造と規則に準拠した従来の DEC および ISO 文字セットに加えて 、 VT510 はPCTermモードで複数のIBM PCコードページ( IBMの標準文字セットマニュアルの ページ番号 )をサポートし、業界標準PCの コンソール端末を エミュレートします。
^ 「7.1. 文字セット - 概要」。VT520/VT525ビデオ端末プログラマ情報 (PDF) 。Digital Equipment Corporation (DEC)。1994年7月。p. 7-1。EK-VT520-RM. A01。 2017年2月15日にオリジナルからアーカイブ (PDF) 。 2017年2月15日 閲覧 。従来の DEC および ISO 文字セット に加えて、 VT520はPCTermモードで多数のIBM PCコードページ(IBMの標準文字セットマニュアルの ページ番号 を参照)をサポートし、 業界標準PCの コンソール端末を エミュレートします
^ abc Paul, Matthias R. (2001-06-10) [1995]. 「DOS、OS/2、およびWindowsのコードページの概要」(CODEPAGE.LSTファイル)(1.59暫定版)。2016年4月20日にオリジナルからアーカイブ 。 2016年8月20日 に閲覧。
^ 「プリンターコマンド言語シンボルセット」。www.pclviewer.com 。 2020年7月31日にオリジナルからアーカイブ。 2021年 5月25日に閲覧 。
^ 「HPシンボルセット」。pclhelp.com 。 2015年2月19日にオリジナルからアーカイブ 。 2017年2月20日 に閲覧
^ 「PCL5 比較ガイド」 (PDF) 。 2017年2月21日時点のオリジナルから アーカイブ (PDF) 。 2017年2月20日 閲覧
^ Zbikowski, Mark ; Allen, Paul ; Ballmer, Steve ; Borman, Reuben; Borman, Rob; Butler, John; Carroll, Chuck; Chamberlain, Mark; Chell, David; Colee, Mike; Courtney, Mike; Dryfoos, Mike; Duncan, Rachel; Eckhardt, Kurt; Evans, Eric; Farmer, Rick; Gates, Bill ; Geary, Michael; Griffin, Bob; Hogarth, Doug; Johnson, James W.; Kermaani, Kaamel; King, Adrian; Koch, Reed; Landowski, James; Larson, Chris; Lennon, Thomas; Lipkie, Dan; McDonald, Marc ; McKinney, Bruce; Martin, Pascal; Mathers, Estelle; Matthews, Bob; Melin, David; Mergentime, Charles; Nevin, Randy; Newell, Dan; Newell, Tani;ノリス、デイビッド; オリアリー、マイク; オリア、ボブ ; オルソン、マイク; オスターマン、ラリー; オストリング、リッジ; パイ、スニル; パターソン、ティム ; ペレス、ゲイリー; ピーターズ、クリス; ペッツォルド、チャールズ ; ポロック、ジョン; レイノルズ、アーロン ; ルービン、ダリル; ライアン、ラルフ; シュルマイスターズ、カール; シャー、ラジェン; ショー、バリー; ショート、アンソニー; スリヴカ、ベン; スミール、ジョン; スティルメーカー、ベティ; ストッダード、ジョン; ティルマン、デニス; ウィッテン、グレッグ; ヨーント、ナタリー; ゼック、スティーブ (1988). 「技術アドバイザー」. MS-DOS 百科事典: バージョン 1.0 から 3.2 . ダンカン、レイ; ボストウィック、スティーブ; バーゴイン、キース; バイアーズ、ロバート A.; 著ホーガン、トム; カイル、ジム; レトウィン、ゴードン ; ペッツォルト、チャールズ ; ラビノウィッツ、チップ; トムリン、ジム; ウィルトン、リチャード; ウォルバートン、ヴァン; ウォン、ウィリアム; ウッドコック、ジョアン(完全改訂版)。レドモンド、ワシントン州、米国: マイクロソフトプレス 。ISBN 1-55615-049-0 LCCN 87-21452。OCLC 16581341。 [1] Archived 2018-10-14 at the Wayback Machine (xix+1570 pages; 26 cm) (NB. This edition was published in 1988 after extensive rework of the withdrawn 1986 first edition by a different team of authors.)
^ "Code Page Identifiers". microsoft.com . Microsoft . Archived from the original on 2014-10-27. Retrieved 2014-10-27 .
^ "VGA/SVGA Video Programming--VGA Text Mode Operation". osdever.net . Archived from the original on 2010-09-01. Retrieved 2006-09-23 .
^ "IBM i Globalization: Code Pages". IBM. Archived from the original on 2012-07-16.
^ a b c d e f xlate - Transliterate Contents of Records, IBM Corporation , 2010 [1986], archived from the original on 2019-06-16, retrieved 2016-10-18
^ "Code Page CPGID 01093 (pdf)" (PDF) . Archived from the original (PDF) on 2015-07-08.
^ Paul, Matthias R. (2001-06-10) [1995]. 「DOS、OS/2、Windows NT .CPI、Linux .CP ファイルのフォーマット記述」(CPI.LST ファイル) (1.30 版). 2016年4月20日時点のオリジナルよりアーカイブ。 2016年8月20 日閲覧 。
^ Elliott, John C. (2006-10-14). 「CPI ファイルフォーマット」. Seasip.info . 2016年9月22日時点のオリジナルよりアーカイブ 。 2016年9月22日 閲覧
^ Brouwer, Andries Evert (2001-02-10). 「CPIフォント」. 0.2. 2016年9月22日にオリジナルからアーカイブ 。 2016年9月22日 閲覧。
^ Haralambous, Yannis (2007年9月). Fonts & Encodings . Horne, P. Scott (第1版) 訳. セバストーポル, カリフォルニア州, 米国: O'Reilly Media, Inc. pp. 601– 602, 611. ISBN 978-0-596-10242-5 。
^ MS-DOSプログラマーズリファレンス . Microsoft Press . 1991. ISBN 1-55615-329-5 。
^ 「コードページ1004 - Windows拡張」。IBM 。 2001年。2018年5月13日にオリジナルからアーカイブ。 2018年5月13日 閲覧 。
^ 「文字データ表現アーキテクチャー」。IBM 。 2019 年6月23日にオリジナルからアーカイブ 。2019年10月12日閲覧 。
^ abcdefghijkl 「IBMコード化文字セット識別子(CCSID)」。 IBM 。2009年11月26日にオリジナルからアーカイブ
^ ISO/IEC 8859-1:1998(E). ISO . 1998-04-15. p. 1. 2020年10月30日にオリジナルからアーカイブ 。 2020年10月30日 に取得。 このセットのコード化文字は、ISO/IEC 6429から選択されたコード化制御機能と組み合わせて使用できます。
^ 「コードページ」. microsoft.com . Microsoft . 2011年2月27日にオリジナルからアーカイブ。 2010年12月21日 に取得 。
^ 「pentaho/pentaho-reporting」. GitHub . 2019年6月16日にオリジナルからアーカイブ 。 2017年2月20日 に取得
^ abcde 「コードページ識別子」。Microsoft Developer Network。Microsoft 。2014年。2016年6月 19日時点のオリジナルからアーカイブ 。 2016年6月19日閲覧
^ abcde 「Web Encodings - Internet Explorer - Encodings」 WHATWG Wiki . 2012年10月23日. 2016年6月20日時点のオリジナルよりアーカイブ。 2016年6月20日 閲覧 。
^ Foller, Antonin (2014) [2011]. 「西ヨーロッパ言語 (IA5) エンコーディング - Windows 文字セット」. WUtils.com - オンラインウェブユーティリティとヘルプ . Motobit Software. 2016年6月20日時点のオリジナルよりアーカイブ。 2016年6月20日 閲覧 。
^ Foller, Antonin (2014) [2011]. 「ドイツ語 (IA5) エンコーディング - Windows 文字セット」. WUtils.com - オンラインウェブユーティリティとヘルプ . Motobit Software. 2016年6月20日時点の オリジナルよりアーカイブ。 2016年6月20日 閲覧
^ Foller, Antonin (2014) [2011]. 「スウェーデン語 (IA5) エンコーディング - Windows 文字セット」. WUtils.com - オンラインウェブユーティリティとヘルプ . Motobit Software. 2016年6月20日時点のオリジナルよりアーカイブ。 2016年6月20日 閲覧 。
^ Foller, Antonin (2014) [2011]. 「ノルウェー語 (IA5) エンコーディング - Windows 文字セット」. WUtils.com - オンラインウェブユーティリティとヘルプ . Motobit Software. 2016年6月20日時点のオリジナルよりアーカイブ 。 2016年6月20日 閲覧
^ Foller, Antonin (2014) [2011]. 「US-ASCII エンコーディング - Windows 文字セット」. WUtils.com - オンラインウェブユーティリティとヘルプ . Motobit Software. 2016年6月20日にオリジナルからアーカイブ。 2016年6月20日 閲覧 。
^ abcdefg Paul, Matthias R. (2002年9月5日), LCASE、ARAMODE、CCTORCレコードの文書化されていないDOS国情報に関する技術情報、FreeDOS開発リスト fd-dev at Topica、2016年5月27日にオリジナルからアーカイブ、 2016年5月26日 閲覧。
^ abcdefgh Brown, Ralf D. (2002年12月29日). x86割り込みリスト . 61
^ abcdefgh Paul, Matthias R. (1997-07-30). NWDOS-TIPs — Novell DOS 7 に関するヒントとコツ。詳細、バグ、回避策を簡潔に解説。MPDOSTIP (ドイツ語) (第3版). 2016年5月22日にオリジナルからアーカイブ。 2012年1月11日 閲覧 。 (注:NWDOSTIP.TXTは、 Novell DOS 7 および OpenDOS 7.01 に関する包括的な資料であり 、多くの未文書化の機能と内部構造の説明が含まれています。これは、著者が2001年まで維持し、当時多くのサイトで配布していた、より大きなMPDOSTIP.ZIPコレクションの一部です。提供されているリンクは、HTMLに変換された古いバージョンのNWDOSTIP.TXTファイルを指しています。)
^ abcdefgh Paul, Matthias R. (2001-04-09). NWDOS-TIPs — Novell DOS 7に関するヒントとコツ。詳細、バグ、回避策を簡潔に解説 。MPDOSTIP(ドイツ語)(第3版)。
^ "770". 2017年2月26日時点のオリジナルよりアーカイブ 。 2017年2月25日 閲覧。 リトアニア語 Lika Software より
^ abcdefgh "LIKIT". www.likit.lt 。2017年4月19日にオリジナルからアーカイブ 。 2017年2月25日 閲覧。
^ "771". 2017年2月26日にオリジナルからアーカイブ。 2017年2月25日 閲覧 。 リトアニア語 Lika Software より
^ "772". 2017年2月26日にオリジナルからアーカイブ 。 2017年2月25日 閲覧。 リトアニア語 Lika Software より
^ "774". 2017年2月26日にオリジナルからアーカイブ 。 2017年2月25日 閲覧 リトアニア語 Lika Software より
^ abc "lietuvybė.lt - Rašmenų koduotės" [lietuvybė.lt - 文字エンコーディング] (リトアニア語)。2019年8月28日にオリジナルからアーカイブ。 2019年8月28日 閲覧 。
^ Hogan, Thom (1992). Die PC-Referenz für Programmierer (ドイツ語) (第2版). Systhema Verlag GmbH. ISBN 3-89390-272-4 。 (注:本書は、Microsoft Press の『The Programmer's PC Sourcebook』のドイツ語訳です。スペインのコードページID 854 について言及しています。)
^ abcdefghijklmnopqrstu vwxyz 「Star LC 8021 ユーザーズマニュアル」 (PDF) 。 2020年9月29日にオリジナルから アーカイブ (PDF) 。 2017年2月20日 閲覧 。
^ IBM。「SBCSコードページ情報文書 - CPGID 00437」。 2016 年6月9日にオリジナルからアーカイブ 。2014年7月4日閲覧 。
^ 「エンコーディング」 。WHATWG 。2015年1月27日。セクション4.2 名前とラベル。2015年2月 4日にオリジナルからアーカイブ 。 2015年2月4日閲覧
^ 「ウェブサイトの文字エンコーディングの使用統計(毎日更新)」 w3techs.com 。 2015年8月6日 閲覧 。
^ 「UTF-8の使用統計」 trends.builtwith.com 。2011年3月24日にオリジナルからアーカイブ。 2011年3月28日 閲覧 。
外部リンク
Wikibooksには、文字エンコーディング/コード表 に関する書籍があります。
IBM CDRA用語集
Wayback Machine のIBMコードページ (2016年2月5日アーカイブ)
Wayback Machine のエンコード方式別IBMコードページ (2009年9月6日アーカイブ)
IBM/ICU文字セット情報
Microsoftコードページ識別子(Microsoftのリストには、Windows上の通常のアプリで実際に使用されているコードページのみが含まれています。サポートされているコードページの完全なリストについては、Torsten Mohrinのリストも参照してください)
ANSIとOEMのコードページのみを含む、より簡潔なMicrosoftのリストですが、 Wayback Machine (2012年10月23日アーカイブ)にはそれぞれの詳細へのリンクがあります
ボタン一つで文字セットとコードページを表示
Microsoft Chcpコマンド:コンソールのアクティブなコードページを表示および設定します。