9×14 グリフのコード ページ 850 文字セット。通常はビデオ グラフィックス アレイ(VGA)でレンダリングされます。 | |
| MIME / IANA | IBM850 |
|---|---|
| 別名 | cp850、850、csPC850Multilingual、[1] DOS Latin 1、OEM 850 |
| 言語 | 英語、その他 |
| 分類 | 拡張 ASCII、OEM コード ページ |
| 拡張 | ASCIIコード |
| に基づく | OEM-米国 |
| 変換/エンコード | ISO/IEC 8859-1 (再編) |
| その他の関連エンコーディング | コード ページ 858 (PC DOS 2000 の「修正コード ページ 850」)、コード ページ 437 |
コードページ850(CCSID 850)(CP 850、IBM 00850、[2] OEM 850、[3] DOS Latin 1 [4]とも呼ばれる)は、西ヨーロッパのDOSオペレーティングシステム[a]で使用されるコードページです。[5]国設定とシステム構成によって異なりますが、コードページ850は、さまざまな英語圏のロケール(英国、アイルランド、カナダなど)を含む多くの国で主要なコードページおよびデフォルトのOEMコードページであり、他の英語圏のロケール(米国など)ではハードウェアコードページ437がデフォルトになっています。[6]
コード ページ 850 は、ボックス描画文字、ギリシャ文字、およびさまざまな記号の多くが、追加のラテン文字と発音区別符号に置き換えられた点でコードページ 437と異なり、西ヨーロッパ言語のサポートが大幅に改善されました ( ISO 8859-1のすべての文字が含まれています)。同時に、この変更により、ボックス描画文字を使用してテキスト モードで GUI のような表面を表示するプログラムで表示の不具合が頻繁に発生しました。
DOS時代の後継オペレーティングシステムでは、コードページ850がWindows-1252 [b]、その後UCS-2とUTF-16 [c]、そして最終的にUTF-8に大きく置き換えられました。ただし、レガシーアプリケーション、特にコマンドラインプログラムは、依然として古いコードページのサポートに依存している可能性があります。
文字セット
各非 ASCII 文字は、対応するUnicodeコード ポイントとともに表示されます。コード ページ 437との違いは、表の後半部分に限られ、前半部分は同じです。
コードページ 858
| MIME / IANA | IBM00858 |
|---|---|
| 別名 | CCSID00858、CP00858、PC-マルチリンガル-850+ユーロ[1] |
| 変換/エンコード | 8859-1 規格 |
| 先行 | コードページ 850 |
1998年に、コードポイント213(16進数のD5)をドットなしのi⟨ı⟩からユーロ記号⟨€⟩U +20ACに変更することで、このコードページからコードページ858(CCSID 858)[11](CP 858、IBM 00858、OEM 858 [ 3]とも呼ばれる)が派生しました。[12] [13] [14]ユーロ記号をサポートするために変更されたほとんどのコードページとは異なり、CF 16進数の汎用通貨記号は、置換する文字として選択されませんでした(ISO-8859-15(ISO-8859-1から)、コードページ808(866から)、848(1125から)、849(1131から)、872(855から)、ISO-IR-205(ISO-8859-4から)、ISO-IR-206(ISO-8859-13から)、およびMacRomanとMacCyrillicへの変更を比較してください)。
同じく1998年にリリースされたIBMのPC DOS 2000では、新しいコードページ858のサポートを追加する代わりに、既存のコードページ850の定義を、コードポイント213にユーロ記号が含まれるようにIBMが修正コードページ850と呼ぶものに変更した。 [15] [16] [17] [18] [19]この理由は、 .CPIファイルのサイズが64KB、または最大約6つのコードページに制限されていたMS-DOS / PC DOSの制限によるものであった可能性がある。コードページ858のサポートを追加することは、同時に別のコードページ(たとえば、コードページ850)を削除することを意味していた可能性があり、一部のアプリケーションがコードページ850を使用するようにハードワイヤードされていたことを考えると、当時は実行可能な解決策ではなかった可能性がある。より最近のIBM/MS製品では、コードページ858を独自のIDで実装した。
コードページ 1108
コードページ1108(DITROFF基本互換性)はこのコードページの拡張であり、コードページ437の定義から0〜32の範囲のいくつかのコードポイントを変更します。[20] DITROFF(デバイスに依存しないtroff)は、標準のUnixテキストフォーマッタTroff の中間フォーマットです。
コードページ 1109
コードページ1109(DITROFF Specials互換性)には、コードページ1108では使用できない文字が含まれています。[21]
コードページ 1044
コード ページ 1044 ( CCSID 1044) は、DOSで配送ラベルに使用するコード ページです。これは、コード ページ 850 のサブセットです。
各文字は対応するUnicodeコードポイントとともに表示されます。 [22]
コードページ 1034
コードページ1034(CCSID 1034)は、DOSで配送ラベルに使用するコードページです。コードページ1044の次に2番目に使用されるセットです。[23]これは最も文字数の少ないコードページです。
各文字は対応するUnicodeコードポイントとともに表示されます。 [24]
コードページ 906
コードページ906(CCSID 906)は、コードページ907と同様にIBM 3812で使用されるコードページです。これはコードページ850の修正版です。[25]
各文字は対応するUnicodeコードポイントとともに表示されます。 [26]
参照
注記
- ^ PsionのEPOC16オペレーティングシステムも同様
- ^ ISO-8859-1に似ているが、必ずしも明確に区別できるわけではない
- ^ Windows NTラインは最初からネイティブでUnicodeでしたが、開発ツールのサポートとWindows 9xとの互換性の問題により、ほとんどのアプリケーションは 8 ビット コード ページに留まりました。
参考文献
- ^ ab 文字セット、インターネット割り当て番号機関(IANA)、2018-12-12
- ^ "00850" (PDF) . CPGID によるコード ページ. IBM . 2012 年 9 月 23 日のオリジナルからアーカイブ(PDF) . 2020 年 2 月 24 日閲覧。
- ^ abc "OEM 850". Go Global Developer Center . Microsoft . 2016年6月6日時点のオリジナルよりアーカイブ。 2016年6月6日閲覧。
- ^ 「コード ページ 850 MS-DOS Latin 1」。Developing International Software。Microsoft。2016年6 月 6 日時点のオリジナルよりアーカイブ。2016年 6 月 6日閲覧。
- ^ 「CCSID 850 情報文書」。2016 年 3 月 27 日時点のオリジナルよりアーカイブ。
- ^ ポール、マティアス R. (1997-07-30)。 「II.16.iii. Landessprachliche Unterstützung - Landescodes und Keyboard-Kürzel」 [II.16.iii.各国語サポート - 国コードとキーボード レイアウト ID]。 NWDOS-TIPs — Novell DOS 7 に関するヒントとテクニック、詳細、バグ、回避策を含む、Blick を参照 [ NWDOSTIPs — Novell DOS 7 のヒントとテクニック、文書化されていない詳細、バグ、および回避策に特に焦点を当てています]。 MPDOSTIP (ドイツ語) (第 3 版)。 2016-06-06 のオリジナルからアーカイブ。2016 年 6 月 6 日に取得。(注: NWDOSTIP.TXT はNovell DOS 7およびOpenDOS 7.01に関する包括的な作業であり、多くの文書化されていない機能と内部の説明が含まれています。これは、2001 年まで維持され、当時多くのサイトで配布されていた、著者のさらに大規模な MPDOSTIP.ZIP コレクションの一部です。提供されているリンクは、HTML に変換された NWDOSTIP.TXT ファイルの古いバージョンを指しています。)
- ^ 「cp850_DOSLatin1からUnicodeテーブルへ」(TXT)。Unicodeコンソーシアム。2016年6月6日時点のオリジナルよりアーカイブ。2016年6月6日閲覧。
- ^ コード ページ CPGID 00850 (pdf)、IBM、1986
- ^ コードページ (CPGID) 00850 (txt)、IBM、1998
- ^ “International Components for Unicode (ICU), ibm-850_P100-1995.ucm”. GitHub . 2002-12-03. 2022-01-28時点のオリジナルよりアーカイブ。 2022-01-28に取得。
- ^ 「CCSID 858 情報文書」。IBM。2016年 3 月27日時点のオリジナルよりアーカイブ。
- ^ コードページ (CPGID) 00858 (txt)、IBM、1998
- ^ "00858". CPGIDによるコードページ。IBM 。2016年6月6日時点のオリジナルよりアーカイブ。2016年6月6日閲覧。
- ^ 「コード ページ 858 情報文書」。IBM。2016年 8 月20日時点のオリジナルよりアーカイブ。
- ^ Paul, Matthias R. (2001-08-15). 「FreeDOS のコードページの変更」(技術設計仕様). 2016-06-06 にオリジナルからアーカイブ。2016-06-06に取得。
多言語「EURO SIGN 付きコードページ 850」の新しい公式 ID は 850 ではなく 858 です。IBM は、製品の今後のリリースで、850 バリアントの代わりに 858 を使用するように切り替えます。 […]
PC DOS 2000
のEGAx.CPI、COUNTRY.SYS、および
KEYBOARD.SYS
ファイルに 858 を追加しなかった理由は推測することしかできません。多くのサードパーティ アプリケーションは 850 で動作するように設計されており、PC DOS 2000 がリリースされた時点では 858 について知らなかったため、誰にとっても簡単ですが、残念ながら互換性はありません。 […] 上で説明したように、DOS の欧米版では、COUNTRY.SYS と KEYBOARD.SYS には、特定の国に対するコード ページ エントリが 2 つしか含まれていません。(アラビア語版とヘブライ語版では、1 つの国に対して最大 8 つのコード ページが存在する可能性があります。理論上、許可されているコード ページの範囲 1..65534 より下には制限はありません)。 […] 問題は、850 のサポートを削除すると、850 を使用するようにハード ワイヤードされているアプリケーションとの互換性の問題が発生する可能性があることです。すべてのファイルに 3 番目の選択肢として 858 を追加すると、ファイルとテーブルのサイズが大幅に増加します。MS-DOS/PC DOS
IO.SYS
/
IBMBIO.COM
の COUNTRY.SYS ファイル パーサーは、すべての情報をロードするために 6 Kb (DOS 6 の場合) のスクラッチパッドを確保します。これにより、COUNTRY.SYS ファイルで最大 438 エントリを受け入れることができます。そうでない場合は、「COUNTRY.SYS が大きすぎます」というメッセージが表示されます。 NLSFUNC パーサーにはこの制限はなく、DR-DOS のファイル パーサー (カーネルと NLSFUNC) もこのような制限を認識しません。MS-DOS/PC DOS の古いバージョンでは、最大 146 エントリに対して 2 Kb のバッファーさえありました。
- ^ Paul, Matthias R. (2001-06-10) [1995]. 「DOS COUNTRY.SYS ファイル形式」(COUNTRY.LST ファイル) (1.44 版). 2016-04-20 にオリジナルからアーカイブ。2016-08-20に取得。
- ^ Starikov, Yuri (2005-04-11). 「15-летию Russian MS-DOS 4.01 посвящается」 [15 Years of Russian MS-DOS 4.01] (ロシア語). 2016-06-06時点のオリジナルよりアーカイブ。2014-05-07閲覧。
- ^ Paul, Matthias R. (2001-08-27). 「FreeDOS でのコードページの変更 (続編)」。2014-10-01 にオリジナルからアーカイブ。2013-05-08に取得。
[…] 従来の FONT スタイルでカスタム .CPI ファイルを簡単に作成することもできますが、MS-DOS/PC DOS で使用できる場合、そのようなファイルには最大 […] 6 つのコードページしか保存できません (一部の OEM の問題と NT は 64 Kb を超えるファイルを処理できますが、MS-DOS/PC DOS は処理できません)。
(注: fd-devの投稿[1]に基づいています。) - ^ 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 日閲覧。
- ^ 「コード ページ 1108 DITROFF ベースの互換性」(PDF) 。2013 年 1 月 21 日時点のオリジナル(PDF)からアーカイブ。
- ^ 「コード ページ 1109 DITROFF 特別互換性」(PDF) 。2013 年 1 月 21 日時点のオリジナル(PDF)からアーカイブ。
- ^ 「コードページ 1044」(PDF)。2013年1月21日時点のオリジナル(PDF)からアーカイブ。
- ^ 「IBM i グローバリゼーション: コード ページ」。2012 年 7 月 16 日時点のオリジナルよりアーカイブ。
- ^ 「コードページ 1034」(PDF)。2013年1月21日時点のオリジナル(PDF)からアーカイブ。
- ^ 「IBM i グローバリゼーション: コード ページ」。2012 年 7 月 16 日時点のオリジナルよりアーカイブ。
- ^ 「コードページ906」(PDF)。2013年1月21日時点のオリジナル(PDF)からアーカイブ。
