デジタルテキストを正しく表示させるためには、文字と数値的なコードを紐付ける「文字エンコーディング」が不可欠です。その中でもISO-8859-9は、主にトルコ語の表記をサポートするために設計された8ビットのシングルバイト文字セットです。一般的に「Latin-5」とも呼ばれ、特定の言語圏におけるデジタル化の歴史を支えてきました。

Key Facts

  • 主な用途:トルコ語の文字表記を最適にサポートするために開発された。
  • ベース規格:ISO/IEC 8859-1を基にしており、一部の文字をトルコ語特有のものに置き換えている。
  • 標準化:ISO/IEC 8859シリーズの一部であり、ECMA-128やトルコ標準のTS 5881としても定義されている。
  • 現状:現代のウェブ開発ではUTF-8への移行が進み、利用率は極めて低くなっている。
  • 互換性:HTML5の標準(WHATWG)では、ISO-8859-9として指定されたページをWindows-1254として処理することが求められている。

ISO-8859-9の構造と設計思想

ISO-8859-9は、US-ASCIIを拡張したISO 8859シリーズ(拡張ASCII)に属しています。この規格の最大の特徴は、ISO/IEC 8859-1(Latin-1)とほぼ同一の構造を持ちながら、トルコ語に不要なアイスランド語の文字(Ð, ð, Ý, ý, Þ, þ)を、トルコ語特有の文字(Ğ, ğ, İ, ı, Ş, ş)に差し替えている点にあります。

特に注目すべきは、大文字の「İ」と小文字の「ı」の扱いであり、これらがトルコ語のアルファベット体系に合わせて適切に配置されています。これにより、以前のISO/IEC 8859-3よりも効率的にトルコ語をカバーすることが可能となりました。

技術的な仕様と他規格との関係

この文字セットは、IANA(Internet Assigned Numbers Authority)によって推奨される名称として「ISO-8859-9」と定義されており、ISO/IEC 6429のC0およびC1制御コードを補完して使用されます。また、OSやベンダーによって異なるコードページが割り当てられており、Microsoftでは「Windows-28599」、IBMでは「コードページ 920(CCSID 920)」として実装されています。

一方で、Microsoftが提供するWindows-1254との間には重要な違いがあります。ISO-8859-9がC1制御コード領域を予約しているのに対し、Windows-1254はその領域にさらに多くのグラフィカル文字を割り当てています。この関係性は、ISO-8859-1とWindows-1252の関係に似ています。

規格比較まとめ

ISO-8859-9に関連する規格と名称
項目 詳細・名称
別名(エイリアス) latin5, l5, csISOLatin5, iso-ir-148
準拠標準 ISO/IEC 8859, ECMA-128, TS 5881
ベースとなった規格 ISO/IEC 8859-1
代替・推奨規格 UTF-8 (Unicode)

現代における利用状況と移行

インターネットの普及に伴い、世界中のあらゆる言語を単一の規格で扱えるUnicode(UTF-8)が主流となりました。現在、新規のウェブページやプロトコル設計においてISO-8859-9が採用されることはほぼありません。統計によれば、2023年時点で全ウェブページに占めるISO-8859-9の割合は0.05%未満にまで低下しています。

ただし、トルコ国内のウェブページに限れば約2.1%で依然として利用されており、レガシーシステムの維持や古いコンテンツの閲覧において、この規格の知識は依然として重要です。また、WHATWGのエンコーディング標準に基づき、モダンブラウザは互換性のためにISO-8859-9をWindows-1254として処理する仕組みを備えています。

Frequently Asked Questions

ISO-8859-9とLatin-5は何が違うのですか?

実質的に同じものを指します。ISO-8859-9は正式な規格名称であり、Latin-5は一般的に使われる通称です。

なぜISO-8859-1から変更されたのですか?

ISO-8859-1にはトルコ語特有の文字が含まれていなかったためです。アイスランド語など、トルコ語で使われない文字を置き換えることで、効率的にトルコ語をサポートできるように設計されました。

今から新しいサイトを作る際にISO-8859-9を使うべきですか?

いいえ。現在はUnicodeベースのUTF-8を使用することが強く推奨されています。UTF-8であればトルコ語を含む世界中の言語を同時に扱うことができ、互換性も極めて高いためです。

Windows-1254との違いは何ですか?

主な違いは制御コード領域の扱いです。ISO-8859-9がC1制御コードを保持しているのに対し、Windows-1254はその領域に表示可能な文字を割り当てています。そのため、HTML5の標準ではISO-8859-9をWindows-1254として扱うルールになっています。