デジタルデータのやり取りにおいて、文字をどのように数値に変換するかを定義するのが「文字エンコーディング」です。ISO-8859-15は、主に西欧諸国の言語をサポートするために設計された8ビットのシングルバイト文字セットであり、一般的に「Latin-9」という名称で知られています。
この規格は、先行して普及していたISO-8859-1(Latin-1)をベースに開発されました。最大の特徴は、時代の変化に合わせて不要になった記号を削除し、新たに必要となった文字を追加した点にあります。特に、欧州共通通貨であるユーロ記号(€)への対応が急務であったことが、この規格誕生の大きな要因となりました。
Key Facts
- 正式名称:ISO/IEC 8859-15:1999
- 別名:Latin-9、Latin-0、Latin-6
- ベース規格:ISO-8859-1を改良して作成
- 主な変更点:ユーロ記号(€)やフランス語の合字(Œ, œ)などを追加
- 現状:現在はUTF-8などのUnicodeベースの規格にほぼ完全に置き換わっている
ISO-8859-15の誕生背景と進化
ISO-8859-15への道程は、単純な更新ではありませんでした。当初はサーミ語への対応を目的とした提案や、トルコ語やオランダ語の特殊文字を盛り込んだ「ISO-8859-16」や「ISO-8859-0」といった案が存在していました。しかし、Unicode(UCS)の普及が現実味を帯びてきたため、過剰な文字追加は避けられ、実用的な範囲での調整が行われました。
最終的に、フランス語の表記において大文字・小文字の変換に不可欠な「Ÿ」や、合字である「Œ」「œ」が採用されました。また、フィンランド語やエストニア語でロシア語からの借用語に使用される「Š」「š」「Ž」「ž」も追加されました。一方で、利用頻度の低かった一部の記号(¤や¦など)がこれらの新文字に置き換えられました。
かつてはLinuxのテキストコンソールなどでユーロ記号を表示させるための標準的な選択肢として利用されていましたが、現在ではより汎用性の高いUTF-8がその役割を担っています。
対応言語と文字セットの範囲
ISO-8859-15は「Latin alphabet No. 9」を定義しており、南北アメリカ、西欧、オセアニア、およびアフリカの多くの地域で使用される言語をカバーしています。また、東アジア言語の標準的なローマ字表記にも利用可能です。
具体的にサポートしている主な言語は以下の通りです。
- 英語、フランス語、ドイツ語、スペイン語、イタリア語
- オランダ語、デンマーク語、ノルウェー語、スウェーデン語、フィンランド語、アイスランド語
- ポルトガル語、カタロニア語、ガリシア語、アイルランド語、スコットランド・ゲール語
- エストニア語、ラテン語、スワヒリ語、タガログ語など
ただし、完璧なカバー率ではありません。例えば、ドイツ語の公式な大文字「ẞ」は2017年に採用されたため本規格には含まれておらず、また一部の言語で必要なタイポグラフィ上の引用符やアポストロフィが不足しているという制約があります。
ISO-8859-1との主要な違い
ISO-8859-15は、ISO-8859-1の構造をほぼ維持しつつ、特定のコードポイントを書き換えています。以下に、置き換えられた代表的な文字を示します。
| コード位置 | ISO-8859-1 (旧) | ISO-8859-15 (新) |
|---|---|---|
| A4 | ¤ (通貨記号) | € (ユーロ記号) |
| A6 | ¦ (折れ線) | Š (S with caron) |
| A8 | ¨ (トレマ) | š (s with caron) |
| B4 | ´ (鋭アクセント) | Ž (Z with caron) |
| B8 | ¸ (下アクセント) | ž (z with caron) |
| BC | ¼ (4分の1) | Œ (OE合字 大文字) |
| BD | ½ (2分の1) | œ (oe合字 小文字) |
| BE | ¾ (4分の3) | Ÿ (Y with diaeresis) |
実装と互換性
この規格は、さまざまなベンダーによって異なるコードページとして実装されています。Microsoftは「Windows-28605」、IBMは「コードページ 923 (CCSID 923)」として割り当てています。また、Oracleデータベースでは「WE8ISO8859P15」という名称が使用されています。
興味深い点として、ISO-8859-1およびISO-8859-15に含まれるすべての印刷可能文字は、Windows-1252という別のエンコーディングにも含まれています。しかし、Webサイトでの利用率は極めて低く、2016年以降、全サイトの0.1%未満(直近では0.02%以下)まで減少しています。
Frequently Asked Questions
ISO-8859-15とISO-8859-1の最大の違いは何ですか?
最大の違いは、ユーロ記号(€)の導入です。ISO-8859-1では表現できなかったユーロ記号や、フランス語の合字、北欧言語の特殊文字を追加するため、利用頻度の低い記号を置き換えて設計されています。
なぜ現在この規格はあまり使われていないのですか?
世界中のほぼすべての文字を単一の規格で扱えるUnicode(特にUTF-8)が普及したためです。特定の地域限定の文字セットを使い分ける必要がなくなり、互換性の高いUTF-8へ移行しました。
ISO-8859-15で表現できない文字はありますか?
はい。例えば、ドイツ語の最新の正書法で採用された大文字の「ẞ」や、一部の言語で使われる正確なタイポグラフィ用引用符、アポストロフィなどは含まれていません。
WindowsやIBMの環境ではどのように呼ばれていますか?
Microsoft環境では「Windows-28605」、IBM環境では「コードページ 923」または「CCSID 923」として定義されています。
この規格はどの地域で利用されていましたか?
主に西欧諸国、南北アメリカ、オセアニア、およびアフリカの一部など、ラテンアルファベットを使用する地域で広く利用されていました。
References
- Complete support except for Ǿ/ǿ which are missing. Ǿ/ǿ can be replaced with Ø/ø at the cost of increased ambiguity.
- Commonly supported with nearly complete coverage of the Dutch alphabet, as the missing , ij should always be represented as two-character IJ or ij in electronic form.
- US and modern British
- Complete support except for uppercase , which not officially adopted by the until 2017.
- New orthography
- Basic classical orthography
- Bokmål and Nynorsk
- European and Brazilian