西欧ラテン文字セット(コンピューティング)

西ヨーロッパの一般的な言語(イタリア語スペイン語、ポルトガル語、フランス語ドイツ語オランダ語英語デンマーク語スウェーデン語、ノルウェー語アイスランド語)のバイナリ表現用に、いくつかの8ビット文字セット(エンコーディング)が設計されました。これらの文字セットではラテンアルファベット、いくつかの追加文字、合成された発音区別符号付きの文字、一部の句読点、そして様々な記号(一部のギリシャ文字を含む)が使用されています。これらの文字セットは、マレー語スワヒリ語古典ラテン語など、他の多くの言語もサポートしています

この資料は技術的には時代遅れであり、機能的にはUnicodeに置き換えられています。しかし、歴史的な関心は依然として高いままです。

まとめ

ISO -8859シリーズの8ビット 文字セットは、ヨーロッパで使用されているすべてのラテン文字セットをエンコードしますが、同じコードポイントが複数の用途で使用されているため、文字化けや通信の問題など、いくつかの問題が生じていました。すべてのグリフに固有のコードポイントを持つUnicodeの登場により、これらの問題は解決されました。

歴史

初期の7ビット米国標準情報交換コード(ASCII)は、英語、ラテン語、マレー語、スワヒリ語など、ごく少数の言語を適切に表現できるだけの文字しか備えていませんでした。他のラテンアルファベット言語で使用される一部の文字と文字と発音区別符号の組み合わせが欠けていました。しかし、米国製のコンピュータプラットフォームのほとんどでは他に選択肢がなかったため、国内のコンピュータ産業が盛んな場合を除き、ASCIIの使用は避けられませんでした。ASCIIの記号の一部をローカル文字に置き換えるISO 646グループのエンコード方式もありましたが、スペースが非常に限られており、置き換えられた記号の中にはプログラミング言語などでよく使われるものもありました。

ほとんどのコンピュータは内部的には8ビットバイトを使用していましたが、通信(本質的に信頼性が低いと考えられていた)では7つのデータビットと1つのパリティビットが使用されていました。やがて、8ビットすべてをデータに使用することが一般的になり、さらに128文字分のスペースが確保されました。初期の頃はこれらのほとんどはシステム固有のものでしたが、徐々にISO/IEC 8859規格が登場し、クロスプラットフォームの共通性を提供し、情報交換を可能にしました。

20世紀末にかけて、ストレージとメモリのコストが低下するにつれ、特定の8ビットコード(ISO-Latinコードセットだけでも7つ存在する)が複数の意味を持つことに伴う問題は正当化されなくなりました。主要なオペレーティングシステムはすべて、主要な内部表現としてUnicodeを採用しました。しかし、WindowsはUnicodeのエンコード方式としてUTF-8をサポートしていなかったため( UTF-16を優先)、多くのアプリケーションは依然としてこれらのレガシー文字セットに制限されていました。

ユーロ記号

ユーロとそれに関連するユーロ記号( ) の導入により、コンピュータ システム開発者はこの新しい記号をサポートする必要に迫られ、ほとんどの 8 ビット文字セットを何らかの方法で適応させる必要がありました。

  • AppleはMacRoman、Sun MicrosystemsはSolaris OSで、汎用通貨記号¤ )を単純に置き換えました。しかし、企業ロゴなど、既にコードポイントを他の用途に使用していた組織もあったため、一部の地域では問題が発生しました。
  • ISOはISO 8859のさらなる派生規格であるISO 8859-15を導入しました。この規格では、一般的な通貨記号がユーロ記号に置き換えられ、その他の記号も分音記号付きの文字に置き換えられました。しかし、ISO 8859-15は広く採用されることはありませんでした。
  • Windows-1252では、Microsoft はユーロ記号を既存のC1 制御コードのギャップ (位置 80 16 進数) に配置しましたが、これは他のベンダーからはアーキテクチャに反する決定であるとみなされました。

これらの決定は、単一のコンピューター内(または少なくとも単一のベンダーの「デジタル エコシステム」内)でのみ使用されるドキュメントに対しては限定的な影響しか及ぼしませんでしたが、ユーロ記号を含むドキュメントは、エコシステム間で交換されると期待どおりにレンダリングされないことを意味しました。

オペレーティング システムがアップグレードされ、ユーロ記号を U+20AC (10 進数 8364) でエンコードするUnicode を標準でサポートするようになったため、これらの問題はすべて解決されました。

比較表

U+ 0000から U+007F までのコードポイントは、ここに記載されたすべての文字セットに直接マッピングされているため、現在この表には記載されていません。最初の 0 から 127 までの文字のマッピングに関する元の仕様は、 ASCIIコーディング標準で定義されています。

この表はUnicodeコードポイント順に並べられています。文字セットはIANA(大文字)で表されます

キャラクターコードポイントISO-8859-1ISO-8859-15ウィンドウズ-1252IBM437IBM850マッキントッシュ
NBSP00A0A0A0A0FFFFカリフォルニア州
¡00A1A1A1A1広告広告C1
¢U+00A2A2A2A29BBDA2
£U+00A3A3A3A39C9CA3
¤U+00A4A4A4CF
¥U+00A5A5A5A59DなれB4
¦U+00A6A6A6DD
§U+00A7A7A7A7F5A4
¨U+00A8A8A8F9交流
©U+00A9A9A9A9B8A9
ªウ+00AAAAAAAAA6A6BB
U+00ABABABABAEAEC7
¬U+00AC交流交流交流AAAAC2
シャイU+00AD広告広告広告F0
®U+00AEAEAEAEA9A8
¯U+00AFAFAFAFEEF8
キャラクターコードポイントISO-8859-1ISO-8859-15ウィンドウズ-1252IBM437IBM850マッキントッシュ
°U+00B0B0B0B0F8F8A1
±U+00B1B1B1B1F1F1B1
²U+00B2B2B2B2FDFD
³U+00B3B3B3B3FC
´U+00B4B4B4EFAB
µU+00B5B5B5B5E6E6B5
U+00B6B6B6B6F4A6
·U+00B7B7B7B7FAFAE1
¸U+00B8B8B8F7FC
¹U+00B9B9B9B9フェイスブック
ºU+00BA学士学士学士A7A7紀元前
»U+00BBBBBBBBAFAFC8
¼U+00BC紀元前紀元前交流交流
1/2U+00BDBDBDABAB
¾U+00BEなれなれF3
¿U+00BFボーイフレンドボーイフレンドボーイフレンドA8A8C0
キャラクターコードポイントISO-8859-1ISO-8859-15ウィンドウズ-1252IBM437IBM850マッキントッシュ
00C0C0C0C0B7CB
00C1C1C1C1B5E7
Â00C2C2C2C2B6E5
Ã00C3C3C3C3C7CC
Ä00C4C4C4C48E8E80
オー00C5C5C5C58階8階81
Æ00C6C6C6C69292AE
Ç00C7C7C7C7808082
È00C8C8C8C8D4E9
00C9C9C9C9909083
ÊU+00CAカリフォルニア州カリフォルニア州カリフォルニア州D2E6
ËU+00CBCBCBCBD3E8
U+00CCCCCCCCドイツED
U+00CDCDCDCDD6EA
U+00CECECECED7EB
U+00CFCFCFCFD8EC
キャラクターコードポイントISO-8859-1ISO-8859-15ウィンドウズ-1252IBM437IBM850マッキントッシュ
Ð00D0D0D0D0D1
ÑU+00D1D1D1D1A5A584
ÒU+00D2D2D2D2E3F1
ÓU+00D3D3D3D3E0EE
ÔU+00D4D4D4D4E2EF
ÕU+00D5D5D5D5E5CD
オーU+00D6D6D6D6999985
×U+00D7D7D7D79E
ØU+00D8D8D8D89DAF
ÙU+00D9D9D9D9EBF4
ÚU+00DAE9F2
ÛU+00DBDBDBDBEAF3
ÜU+00DCDCDCDC9A9A86
ÝU+00DDDDDDDDED
ÞU+00DEドイツドイツドイツE8
ßU+00DFDFDFDFE1E1A7
キャラクターコードポイントISO-8859-1ISO-8859-15ウィンドウズ-1252IBM437IBM850マッキントッシュ
à00E0E0E0E0858588
á00E1E1E1E1A0A087
âU+00E2E2E2E2838389
ãU+00E3E3E3E3C68B
äU+00E4E4E4E484848A
åU+00E5E5E5E586868C
æU+00E6E6E6E69191なれ
çU+00E7E7E7E787878D
èU+00E8E8E8E88A8A8階
éU+00E9E9E9E982828E
êU+00EAEAEAEA888890
ëU+00EBEBEBEB898991
U+00ECECECEC8D8D93
U+00EDEDEDEDA1A192
U+00EEEEEEEE8C8C94
ユー+00EFEFEFEF8B8B95
キャラクターコードポイントISO-8859-1ISO-8859-15ウィンドウズ-1252IBM437IBM850マッキントッシュ
ðU+00F0F0F0F0D0
ñU+00F1F1F1F1A4A496
òU+00F2F2F2F2959598
óU+00F3F3F3F3A2A297
ôU+00F4F4F4F4939399
õU+00F5F5F5F5E49B
öU+00F6F6F6F694949A
÷U+00F7F7F7F7F6F6D6
øU+00F8F8F8F89Bボーイフレンド
ùU+00F9F9F9F997979D
úU+00FAFAFAFAA3A39C
ûU+00FBフェイスブックフェイスブックフェイスブック96969E
üU+00FCFCFCFC81819階
ýU+00FDFDFDFDEC
þウ+00FEFEFEFEE7
ÿ00FFFFFFFF9898D8
キャラクターコードポイントISO-8859-1ISO-8859-15ウィンドウズ-1252IBM437IBM850マッキントッシュ
U+0131D5F5
Œ0152紀元前8CCE
œ0153BD9CCF
シュ0160A68A
š0161A89A
ŸU+0178なれ9階D9
ŽU+017DB48E
žU+017EB89E
ƒ0192839階9階C4
ˆ02C688F6
ˇU+02C7FF
˘U+02D8F9
˙02D9FA
˚U+02DAフェイスブック
˛U+02DBFE
U+02DC98F7
キャラクターコードポイントISO-8859-1ISO-8859-15ウィンドウズ-1252IBM437IBM850マッキントッシュ
˝U+02DDFD
Γ0393E2
Θ0398E9
Σ03A3E4
ΦU+03A6E8
ΩU+03A9EABD
αU+03B1E0
δU+03B4EB
εU+03B5EE
π03C0E3B9
σ03C3E5
τU+03C4E7
φ03C6ED
U+201396D0
U+201497D1
U+2017F2
キャラクターコードポイントISO-8859-1ISO-8859-15ウィンドウズ-1252IBM437IBM850マッキントッシュ
'U+201891D4
'U+201992D5
U+201A82E2
U+201C93D2
U+201D94D3
U+201E84E3
U+202086A0
U+202187E0
U+202295A5
U+202685C9
U+203089E4
U+20398BDC
U+203A9BDD
U+2044
U+207FFC
U+20A79E
キャラクターコードポイントISO-8859-1ISO-8859-15ウィンドウズ-1252IBM437IBM850マッキントッシュ
U+20ACA480(D5)[注 1] [2] [3]DB
U+212299AA
U+2202B6
U+2206C6
U+220FB8
U+2211B7
U+2219F9
U+221AフェイスブックC3
U+221EECB0
U+2229EF
U+222B学士
U+2248F7C5
U+2260広告
U+2261F0
U+2264F3B2
U+2265F2B3
キャラクターコードポイントISO-8859-1ISO-8859-15ウィンドウズ-1252IBM437IBM850マッキントッシュ
U+2310A9
U+2320F4
U+2321F5
U+2500C4C4
U+2502B3B3
U+250C
U+2510ボーイフレンドボーイフレンド
U+2514C0C0
U+2518D9D9
U+251CC3C3
U+2524B4B4
U+252CC2C2
U+2534C1C1
U+253CC5C5
U+2550CDCD
U+2551学士学士
キャラクターコードポイントISO-8859-1ISO-8859-15ウィンドウズ-1252IBM437IBM850マッキントッシュ
U+2552D5
U+2553D6
U+2554C9C9
U+2555B8
U+2556B7
U+2557BBBB
U+2558D4
U+2559D3
U+255AC8C8
U+255Bなれ
U+255CBD
U+255D紀元前紀元前
U+255EC6
U+255FC7
U+2560CCCC
U+2561B5
キャラクターコードポイントISO-8859-1ISO-8859-15ウィンドウズ-1252IBM437IBM850マッキントッシュ
U+2562B6
U+2563B9B9
U+2564D1
U+2565D2
U+2566CBCB
U+2567CF
U+2568D0
U+2569カリフォルニア州カリフォルニア州
U+256AD8
U+256BD7
U+256CCECE
U+2580DFDF
U+2584DCDC
U+2588DBDB
U+258CDD
U+2590ドイツ
キャラクターコードポイントISO-8859-1ISO-8859-15ウィンドウズ-1252IBM437IBM850マッキントッシュ
U+2591B0B0
U+2592B1B1
U+2593B2B2
U+25A0FEFE
U+25CAD7
フィU+FB01ドイツ
flU+FB02DF
  • IBMコードページのマッピングは、Microsoftが提供するUnicodeサイトからのものです[引用が必要] Unicodeコンソーシアムのドキュメントには、これらのコードページに対するIBMとMicrosoftのマッピングの違いを示すソースへのリンクがあります。[4]
  • IBM437とIBM850は、制御コード範囲に印刷可能な文字を定義しました。これらの文字は画面に表示される前にトラップされるため、 DOS経由でテキストを印刷する際には使用できませんでしたが、画面メモリを直接使用するアプリケーションでは使用できました。
  • Macintosh には 0xF0 に Apple ロゴ⟨⟩があり、これをUnicode の私用領域で U+F8FF に変換します。

注記

  1. ^ 1998年にリリースされたIBMのPC DOS 2000では、コードページ850の定義が、新しいコードページ858のサポートを追加する代わりに、コードポイント213にユーロ記号が含まれるようになった「修正コードページ850」と呼ばれるものに変更された。この理由は、MS-DOS / PC DOSでのコードページ切り替えロジックの実装における既存の制限によるものと考えられる。この制限では、.CPIファイルのサイズは64KBまたは最大約6つのコードページに制限されていたが、この制限はMS-DOSの一部のOEMバージョン、Windows NTでは回避されており、 DR-DOSにも存在しない。さらに、MS-DOS / PC DOSのパーサーはCOUNTRY.SYSファイル内の可能な国/コードページエントリの数を最大146または438に制限しているが、この制限はDR-DOSには存在しない。したがって、コード ページ 858 のサポートを追加すると、同時に別のコード ページ (コード ページ 850 など) を削除することになる可能性があり、一部のアプリケーションがコード ページ 850 を使用するようにハード ワイヤードされていたことを考えると、当時は実行可能なソリューションではなかった可能性があります。

参考文献

  1. ^ "00858". CPGID別コードページ. IBM . 2016年6月6日時点のオリジナルよりアーカイブ2016年6月6日閲覧。
  2. ^ Paul, Matthias R. (2001-08-15). 「FreeDOS のコードページ変更」(fd-dev 投稿 [1] に基づく技術設計仕様)。2016年6月6日時点のオリジナルからのアーカイブ。 2016年6月6日閲覧多言語対応の「EURO SIGN 付きコードページ 850」の新しい公式IDは850ではなく858です。IBMは今後の製品で、850バリアントではなく858を使用する予定です。[...] PC DOS 2000のEGAx.CPI、COUNTRY.SYS、 KEYBOARD.SYSファイルに858を追加しなかった理由は推測するしかありません。多くのサードパーティ アプリケーションは 850 で動作するように設計されており、PC DOS 2000 がリリースされた時点では 858 については認識していなかったため、誰にとっても簡単ですが、残念ながら互換性はありません。[...] 上で説明したように、COUNTRY.SYS および KEYBOARD.SYS には、欧米版の DOS では特定の国に対して 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エントリまで2KBのバッファがありました。 {{cite web}}: ヘルプ内の外部リンク|type=
  3. ^ Paul, Matthias R. (2001-08-27). 「FreeDOS のコードページ変更 (続報)」。2014年10月1日時点のオリジナルからのアーカイブ。 2013年5月8日閲覧[...] 従来のFONT形式でカスタム.CPIファイルを作成することも容易ですが、MS-DOS/PC DOSで使用できる場合、そのようなファイルには最大6つのコードページしか保存できません(一部のOEMの問題とNTは64KBを超えるファイルを処理できますが、MS-DOS/PC DOSは処理できません)。
  4. ^ 「IBM変換マッピングテーブル」。Unicodeコンソーシアム。
「https://en.wikipedia.org/w/index.php?title=Western_Latin_character_sets_(computing)&oldid=1317167924」より取得