![]() | |
| MIME / IANA | IBM866 |
|---|---|
| エイリアス | cp866, 866 [1] |
| 言語 | ロシア語、ブルガリア語; 部分サポート: ウクライナ語、[a] 、ベラルーシ語[b] |
| 標準 | WHATWGエンコーディング標準 |
| 分類 | OEM コード ページ、拡張 ASCII |
| 拡張 | ASCIIコード |
| に基づく | 代替コードページ |
| その他の関連エンコーディング | (以下を参照してください) |
コードページ866(CCSID 866)[2](CP 866、「DOSキリルロシア語」)[3]は、ロシアでDOSおよびOS/2 [4]の下でキリル文字を書くために使用されるコードページです。[5] [6]これは、1984年にIHNA AS USSRで開発され、1986年にソ連科学アカデミーの研究グループによって公開された「代替コードページ」(ロシア語:Альтернативная кодировка )に基づいています。 [7]このコードページは、コードページ437のすべての疑似グラフィックシンボルを保持し(「メインコードページ」またはコードページ855とは異なります)、キリル文字のアルファベット順(連続していないが)を維持するため(KOI8-Rとは異なります)DOS時代に広く使用されました。当初、このエンコーディングは MS-DOS 4.01 (1990) のロシア語バージョンでのみ使用可能でしたが、MS-DOS 6.22 ではすべての言語バージョンで使用できるようになりました。
WHATWGエンコーディング標準は、 HTML5で許可され、準拠ブラウザがサポートしなければならない文字エンコーディングを指定しており、[ 8]コードページ866が含まれています。[9]これは、 ISO 8859の一部、Mac OS固有のエンコーディング、Microsoft Windows固有のエンコーディング(Windows-874またはWindows-125x)、またはKOI-8バリアントとして指定されていない唯一のシングルバイトエンコーディングです。[9]新しいページの作成者と新しいプロトコルの設計者は、代わりにUTF-8を使用するように指示されています。[10]
非常に似ているが同一ではない2つのエンコーディングが、GOST R 34.303-92 [11]でKOI-8 N1とKOI-8 N2として標準化されている(オリジナルのKOI-8と混同しないように)。
文字セット
各非 ASCII 文字は、対応するUnicodeコード ポイントとともに表示されます。この表の前半 (コード ポイント 0 ~ 127) は、コード ページ 437と同じです。
バリエーション
コード ページにはいくつかのバリエーションが存在しましたが、違いは主に最後の 16 個のコード ポイント (240 ~ 255) にありました。
代替コードページ
Bryabrin ら (1986) [7]によるコード ページのオリジナル バージョンは、同じ著者による「メイン コード ページ」(ロシア語: Основная кодировка ) と区別するために、「代替コード ページ」(ロシア語: Альтернативная кодировка ) と呼ばれています。これは、ロシア語とブルガリア語のみをサポートしています。コード F2 16進数から F7 16進数 (コード ページ 866 では、ウクライナ語とベラルーシ語の文字に変更されます) とコード F8 16 進数から FB 16 進数(コード ページ 866 は、コード ページ 437に一致します) を除いて、コード ページ 866 とほぼ同じです。異なる行を以下に示します。
修正コードページ 866
コードポイント240~255はコードページ437と同一の非公式バリアント。ただし、文字Ёёは通常240と241に配置されます。 [18]このバージョンはロシア語とブルガリア語のみをサポートしています。異なる行を以下に示します。
GOST R 34.303-92
GOST R 34.303-92 規格では、KOI-8 N1 と KOI-8 N2 という 2 つのバリエーションが定義されています。これらはKOI-8エンコーディングに準拠していないため、 混同しないでください。
KOI-8 N2
KOI-8 N2 はより拡張性の高い変種で、最後の行またはスティックを除いて、コード ページ 866 および代替コード ページと一致します。[c]この最後の行では、ロシア語に加えてベラルーシ語とウクライナ語の文字をサポートしていますが、コード ページ 866 や 1125 とは関係のないレイアウトになっています。特に、ロシア語のЁ / ё (代替コード ページとコード ページ 866 の間で変更されていない) も別の場所にあります。KOI-8 N2 の最後のスティックを以下に示します。[11]
KOI-8 N1
もう一つの変種であるKOI-8 N1は、KOI-8 N2のサブセットであり、ロシア語以外のキリル文字と一重線/二重線の混在したボックス描画文字を省略し、さらなる国際化のために空白のままにしています(コードページ850と比較)。影響を受けるスティックを以下に示します。[11]
リトアニア語の変種
ケービーエル
KBLコードページは非公式にはコードページ771と呼ばれ、 [ 19 ]リトアニア語の最も古いDOS文字エンコーディングです。[20]これはコードページ866および代替コードページとほぼ一致しますが、最後の行といくつかのブロック文字がASCIIには存在しないリトアニア語アルファベットの文字に置き換えられています。ロシア語のЁ / ёはサポートされていません。[20] KOI-7と同様です。
キリル文字をラトビア語とエストニア語の文字に置き換えた修正版コードページ773も存在する。 [20]
LST 1284
リトアニア標準LST 1284:1993は、コードページ1119または非公式にコードページ772として知られ、[19]最後の行に引用符が追加され、混合シングルダブルボックス描画文字がリトアニア文字に置き換えられていることを除いて、「修正された」コードページ866とほぼ一致しています(コードページ850と比較)。KBLとは異なり、ロシア語のЁ / ёは保持されています。
これはLST 1283(コードページ774/1118)に付随するもので、LST 1284と同じ場所に追加のリトアニア語の文字をエンコードしていますが、コードページ437に基づいています。これは後にLST 1590-1(コードページ775)に置き換えられました[19] 。これは同じ場所にこれらのリトアニア語の文字をエンコードしていますが、キリル文字は含まれておらず、ラトビア語とエストニア語の文字に置き換えられています。[20]
ウクライナ語とベラルーシ語の変種
ウクライナ標準 RST 2018-91 は、IBM によってコード ページ 1125 (CCSID 1125) [25]と指定され、略称は CP1125、CP866U、CP866NAV、または RUSCII とも呼ばれます。[26]これは、F2 16進数から F9 16 進数を含むすべての点で元の代替コード ページと一致し、F2 16 進数はウクライナ文字に置き換えられます。[27]コード ページ/CCSID 1131 [28] [29] は、 F8 16 進数、F9 16 進数、FC 16 進数から FE 16 進数を含むすべての点でコード ページ 866 と一致します。F8 16 進数、F9 16 進数、および FC 16 進数から FE 16 進数を含むすべての点でコード ページ 866 と一致します。F8 16 進数、F9 16進数、および FC 16 進数から FE 16 進数は、そうでなければ欠落しているウクライナ文字とベラルーシ文字に置き換えられ、その過程で中黒文字(∙) が F9 16 進数からFE に置き換えられます。[30] [31]異なる行を以下に示します。
また、いわゆるCP 866ukrコードページは、ЎўをІіに置き換えたCP866の修正版です。CP1125とは異なり、Ґґが欠けているものの、ウクライナ文字のCP866との完全な互換性が維持されています。これは標準のWindowsディストリビューションには含まれていませんが、一部のユーザーは自家製のパッチ[38]をインストールして、このエンコーディングを使用して、キリル文字のІіを含むファイル名を持つコマンドラインプログラム( FAR Managerなど)で動作できるようにします。
グリブナの変種
FreeDOSコード ページ 30040 は、コード ページ 866 のバリエーションであり、バイト 0xFB の通貨記号 (¤) をグリブナ記号 (₴、U+20B4) に置き換えます。
FreeDOSコード ページ 30039 は、同じ置換を行うコード ページ 1125 のバリアントです。
ユーロ記号の更新
IBMコードページ/CCSID 808はコードページ/CCSID 866の変形であり、 FD16進数の位置にユーロ記号(€、U+20AC)があり、ユニバーサル通貨記号(¤)を置き換えています。[39] [40] [41]
IBMコードページ/CCSID 848は、コードページ/CCSID 1125のFD 16進数の¤をユーロ記号に置き換えたものである。[42] [43] [44]
IBMコードページ/CCSID 849は、コードページ/CCSID 1131の変形であり、FB 16進数の¤の代わりにユーロ記号が使用されています。[45] [46] [47]
レーナー・チェコ修正
Michael Lehner と Peter R. Czech が開発したソフトウェアで使用されている非公式の変更。3 つの数学記号を、ロシア語で一般的に使用されるギュイメとセクション記号に置き換えます。Lehner と Czech は、他のヨーロッパ言語用に、ハンガリー語用のCWI-2に基づくもの、チェコ語とスロバキア語用のKamenickyベースのもの、ポーランド語用のマゾフシェ変種、リトアニア語用の一見独特なエンコードなど、多数の代替文字セットも作成しました。変更された行を以下に示します。
ラトビア語版
StarプリンターとFreeDOSでサポートされているラトビア語の変種は、コードページ3012です(以前のFreeDOSではコードページ61282と呼ばれていました)。このエンコーディングは「RusLat」というニックネームで呼ばれています。[48]
フリーDOS
FreeDOSは、様々な非スラブ言語向けにコードページ866の非公式な拡張を提供している: [49]
- 30002 – キリル文字タジク語
- 30008 – キリル文字のアブハズ語とオセット語
- 30010 – キリル文字のガガウズ文字とモルドバ文字
- 30011 – キリル文字ロシア南部地区 (カルムイク語、カラチャイ・バルカル語、オセット語、北コーカサス語)
- 30012 – キリル文字ロシアのシベリアおよび極東地区(アルタイ、ブリヤート、ハカス、トゥバ、ヤクート、ツングース、古シベリア)
- 30013 – キリル文字ヴォルガ地区 – テュルク諸語(バシキール語、チュヴァシュ語、タタール語)
- 30014 – キリル文字ヴォルガ地方 – フィン・ウゴル語 (マリ語、ウドムルト語)
- 30015 – キリル文字ハンティ語
- 30016 – キリル文字マンシ語
- 30017 – キリル文字北西地区 (キリル文字ネネツ語、ラテン文字カレリア語、ラテン文字ヴェプス語)
- 30018 – ラテン語タタール語とキリル語ロシア語
- 30019 – ラテン文字チェチェン語とキリル文字ロシア語
- 58152 – キリル文字のカザフ語(ユーロ付き)
- 58210 – キリル文字アゼルバイジャン語
- 59234 – キリル文字タタール語
- 60258 – ラテン文字のアゼルバイジャン語とキリル文字のロシア語
- 62306 – キリル文字ウズベク語
コードページ 900
ロシア語版 MS-DOS 4.01の最終的なコード ページが、1990 年 1 月に Microsoft の Franz Rau によって CP866 として IBM に登録される前は、Dialogue の Yuri Starikov (Юрий Стариков) によって開発されたそのドラフト バージョンは、社内では依然としてコード ページ 900 と呼ばれていました。製品のリリース前にドキュメントが新しい名前を反映するように修正されましたが、1989 年秋に追加されたウクライナ語とベラルーシ語の文字がなく、コード ページ 900 という名前が付けられた以前のドラフト バージョンのスケッチが 1990 年にロシアのプレスで公開されました。[50]コード ページ 900 は、ロシア語版 MS-DOS 5.0 LCD.CPI コード ページ情報ファイルの配布に紛れ込んでいました。 [51]
注記
参考文献
- ^ 文字セット、インターネット割り当て番号機関(IANA)、2018-12-12
- ^ 「CCSID 866 情報文書」。2016 年 3 月 27 日時点のオリジナルよりアーカイブ。
- ^ ab Steele, Shawn (1996-04-24). 「CP866.TXT: cp866_DOSCyrillicRussian から Unicode への表」. Unicode コンソーシアム.
- ^ 「OS/2」(ロシア語)。2016年8月13日時点のオリジナルよりアーカイブ。2016年6月19日閲覧。
- ^ ab 「コードページ866情報ドキュメント」。2016年3月16日時点のオリジナルよりアーカイブ。
- ^ 「Windows でサポートされているコード ページ: OEM コード ページ」。Go Global Development Center。Microsoft。2011年 11 月 2 日時点のオリジナルからアーカイブ。2011年 10 月 11 日取得。
- ^ ab (ロシア語) Брябрин В. М.、Ландау И. Я.、Неменман М. Е。 О системе кодирования для персональных ЭВМ // Микропроцессорные средства и системы. — 1986. — № 4. — С. 61-64。
- ^ 「8.2.2.3. 文字エンコーディング」。HTML 5.1 第 2 版。W3C 。ユーザー エージェントは、WHATWG エンコーディング標準で定義されているエンコーディングをサポートする必要があります。
これには、[…] が含まれますが、これに限定されません。
- ^ アブ ・ファン・ケステレン、アン。 「レガシーシングルバイトエンコーディング」。エンコーディング標準。なんてことだ。
- ^ ファン・ケステレン、アン。 「名前とラベル」。エンコーディング標準。なんてことだ。
- ^ abc (ロシア語) ГОСТ Р 34.303-92。 Наборы 8-битных кодированных символов。 8-битный код обмена и обработки информации. = 8 ビットのコード化文字セット。情報交換用の 8 ビット コード。
- ^ 「OEM 866」。Go Global Development Center。Microsoft。2012年2月4日時点のオリジナルよりアーカイブ。2011年10月17日閲覧。
- ^ ヴァン・ケステレン、アン(2018-01-06). 「インデックスindex-ibm866」。エンコーディング標準。なんてことだ。
- ^ コードページ CPGID 00866 (pdf) (PDF)、IBM
- ^ コードページ CPGID 00866 (txt)、IBM
- ^ 国際 Unicode コンポーネント (ICU)、ibm-866_P100-1995.ucm、2002-12-03
- ^ (ロシア語) Брябрин В. М.、Ландау И. Я.、Неменман М. Е。 О системе кодирования для персональных ЭВМ // Микропроцессорные средства и системы. — 1986. — № 4. — С. 64.
- ^ (ロシア語) Фигурнов В. Э。 IBM PC がサポートされています。 — 2-е изд. — М.: 1992. — С. 279.
- ^ abc 「コードページ: 包括的なリスト」。Aivosto。
- ^ abcd "Rašmenų koduotės". Lietuvių kalba infomacinėse technologijose (リトアニア語)。
- ^ “771 kodų lentelė” (リトアニア語)。リキット。
- ^ “771 kodų lentelė”. Lietuvių kalba infomacinėse technologijose – Rašmenų koduotės (リトアニア語)。
- ^ “772 kodų lentelė” (リトアニア語)。リキット。
- ^ “772 kodų lentelė”. Lietuvių kalba infomacinėse technologijose – Rašmenų koduotės (リトアニア語)。
- ^ 「CCSID 1125 情報文書」。2014 年 12 月 2 日時点のオリジナルよりアーカイブ。
- ^ Nechayev, Valentin (2013) [2001]. 「8ビットキリル文字エンコーディングの世界のレビュー」。2016年12月5日時点のオリジナルよりアーカイブ。
- ^ ab コードページ CPGID 01125 (pdf) (PDF)、IBM
- ^ 「CCSID 1131 情報文書」。2016 年 3 月 27 日時点のオリジナルよりアーカイブ。
- ^ 「コード ページ 1131 情報ドキュメント」。2016 年 3 月 17 日時点のオリジナルよりアーカイブ。
- ^ IBM. 「コード ページ識別子: CP 01131」。IBM Globalization。2016年 3 月 17 日時点のオリジナルよりアーカイブ。
- ^ IBM. 「コード ページ 01131」(PDF)。2015 年 7 月 8 日のオリジナルからアーカイブ(PDF) 。
- ^ コードページ CPGID 01125 (txt)、IBM
- ^ 国際 Unicode コンポーネント (ICU)、ibm-1125_P100-1997.ucm、2002-12-03
- ^ (ウクライナ語) РСТ УРСР 2018-91。 Система обробки інформації。 Кодування символів української абетки 8-бітними кодами.
- ^ コード ページ CPGID 01131 (pdf) (PDF)、IBM
- ^ コードページ CPGID 01131 (txt)、IBM
- ^ 国際 Unicode コンポーネント (ICU)、ibm-1131_P100-1997.ucm、2002-12-03
- ^ 「Linux Wine + Far2l ウクライナ語 cp866」。
- ^ 「CCSID 808 情報文書」。2014 年 12 月 1 日時点のオリジナルよりアーカイブ。
- ^ コード ページ CPGID 00808 (pdf) (PDF)、IBM
- ^ コードページ CPGID 00808 (txt)、IBM
- ^ 「CCSID 848 情報文書」。2014 年 12 月 1 日時点のオリジナルよりアーカイブ。
- ^ コードページ CPGID 00848 (pdf) (PDF)、IBM
- ^ コードページ CPGID 00848 (txt)、IBM
- ^ 「CCSID 849 情報文書」。2016 年 3 月 26 日時点のオリジナルよりアーカイブ。
- ^ コードページ CPGID 00849 (pdf) (PDF)、IBM
- ^ コードページ CPGID 00849 (txt)、IBM
- ^ 「LC-8021 ドットマトリックスプリンター、ユーザーズマニュアル」(PDF) 。 2020年9月29日時点のオリジナル(PDF)からアーカイブ。 2020年5月13日閲覧。
- ^ 「CPIDOS - CPX ファイル (コード ページ情報) パック v3.0 - DOS コード ページ」。FreeDOS。2018年 5 月 12 日時点のオリジナルよりアーカイブ。2018年 1 月 30 日閲覧。
- ^ スタリコフ、ユーリ (2005-04-11)。 「15-летию Russian MS-DOS 4.01 посвящается」 [ロシア語 MS-DOS 4.01 の 15 年] (ロシア語)。 2016-12-04 のオリジナルからアーカイブ。2014 年 5 月 7 日に取得。
- ^ Paul, Matthias R. (2001-06-10) [1995]. 「Overview on DOS, OS/2, and Windows codepages」(CODEPAGE.LST ファイル)(1.59 予備版)。2016-04-20 にオリジナルからアーカイブ。2016-08-20に取得。
さらに読む
- コルナイ、アンドラス州。バーンバウム、デイビッド J.ダ・クルーズ、フランク。バール・デイビス。ファウラー、ジョージ。ペイン、リチャード B.スラヴァ、ペーパーノ。シモンセン、ケルド J.トーブ、グレン E.ヴリス、ディミトリ。ファン・ウィンゲン、ヨハン・W. (1993-03-13)。 「キリル文字エンコーディング FAQ バージョン 1.3」。 1.3 。2020年6月4日に取得。

