← ホームへ戻る

ISO 8859-5キリル文字を扱う標準文字エンコーディングの解説

🗓 2026年8月13日

コンピュータが文字を処理するための規格には多くの種類がありますが、ISO 8859-5はキリル文字を使用する言語をサポートするために設計された8ビットの文字エンコーディング規格です。1988年に初版が公開され、正式には「Latin/Cyrillic」と呼ばれています。

この規格は、US-ASCIIをベースとして拡張されており、ロシア語やブルガリア語、セルビア語など、キリル文字を用いる多様な言語をカバーすることを目指しました。しかし、後述するように、実用面では他のエンコーディングに道を譲ることとなりました。

Key Facts

  • 正式名称: ISO/IEC 8859-5(別名:ISO-IR-144)
  • 対応言語: ロシア語ブルガリア語、ベラルーシ語、マケドニア語、セルビア語、ウクライナ語(一部)
  • ベース規格: US-ASCIIおよびISO-IR-153を拡張
  • 現状: 普及度は低いが、Unicodeのキリル文字ブロックのレイアウトに影響を与えた
  • 代替規格: Windows-1251、KOI8-R、KOI8-U、IBM-866などがより広く利用された

ISO 8859-5の構造と特徴

ISO 8859-5は、1バイト(8ビット)で1文字を表現するシングルバイト文字セットです。下位の7ビット(0x00〜0x7F)は標準的なUS-ASCIIと同一であり、上位ビットを利用した領域(0x80〜0xFF)にキリル文字や特殊記号が割り当てられています。

この規格はECMA-113とも互換性があり、1988年版以降は同一の仕様となっています。また、IANA(Internet Assigned Numbers Authority)では、ISO/IEC 6429の制御コードを補完した形式で推奨 charset 名として定義されています。

ウクライナ語への対応と制限

ISO 8859-5は、ソ連時代のウクライナ語(1933年〜1990年)には適用可能でしたが、正書法に不可欠な文字「ґ(ge)」が含まれていないという欠点がありました。この不足を補うため、IBMは独自のコードページ1124を開発し、対応を図りました。

歴史的背景と関連コードページ

ISO 8859-5の策定過程では、文字の配置順序を巡る混乱がありました。初期のドラフトは、ロシア文字をASCIIのローマ字に近似させて配置したKOI-8(GOST 19768-74)の流れを汲んでいましたが、1987年に登場したISO-IR-153によって、文字をアルファベット順に再配置する方針へと変更されました。

このような経緯から、RFC 1345などの文書では誤った定義がなされるなどの混乱が生じましたが、最終的にUnicodeのキリル文字ブロックはISO 8859-5のレイアウトをベースに構築されることとなりました。

派生および補完的な規格

  • IBM Code Page 915: ISO 8859-5を拡張し、C1領域にセミグラフィック記号などを追加したもの。
  • ISO-IR-200 (Uralic Supplementary): キルディン・サーミ語、コミ語、ネネツ語をサポートするために一部の文字を変更したセット。
  • ISO-IR-201 (Volgaic Supplementary): チュヴァシ語、マリ語、ウドムルト語などのサポートを目的としたセット。

規格の比較まとめ

キリル文字関連エンコーディングの概要
規格名 主な特徴 普及度・用途
ISO 8859-5 国際標準のキリル文字セット 低い(Unicodeの基礎となった)
Windows-1251 Microsoft Windows標準 非常に高い
KOI8-R / KOI8-U Unix/Internetで普及 高い(特にロシア・ウクライナ)
IBM-866 DOS環境で利用 中〜高(レガシー環境)

Frequently Asked Questions

ISO 8859-5は現在も一般的に使われていますか?

いいえ、現在はほとんど使われていません。Windows-1251やKOI8-Rなどの他の8ビットエンコーディング、あるいは現代の標準であるUnicode(UTF-8など)に取って代わられています。

Windows-1251との関係はどうなっていますか?

Windows-1252とISO 8859-1のような密接な関係はなく、Windows-1251はISO 8859-5とは異なる設計思想に基づいています。

Unicodeへの影響はありましたか?

はい。Unicodeにおけるキリル文字のメインブロックのレイアウトは、ISO 8859-5の配置に基づいています。

ウクライナ語を完全に表示できないのはなぜですか?

ISO 8859-5には、ウクライナ語の正書法で必須となる文字「ґ」が含まれていないため、完全な対応が不可能です。

ISO-IR-144とは何ですか?

ISO 8859-5のフルセット(キリル文字部分)を指す別の名称です。

References

  1. Character Sets, (IANA), 2018-12-12.
  2. Nechayev, Valentin (2013) [2001]. "Review of 8-bit Cyrillic encodings universe". Archived from the original on 2016-12-05. Retrieved 2016-12-05.
  3. "Code Page Identifiers". 7 January 2021.
  4. "ECMA-113 - Ecma International" (PDF).
  5. Czyborra, Roman (1998-11-30) [1998-05-25]. "The Cyrillic Charset Soup". Archived from the original on 2016-12-03. Retrieved 2016-12-03.
  6. "gost19768-87 TXT.GZ file".
  7. European Computer Manufacturers Association (1 May 1988). Cyrillic part of the Latin/Cyrillic alphabet (PDF). ITSCJ/. -144.
  8. Sokolov, Michael (2003-04-05). "ECMA-cyrillic alias iso-ir-111 sore". Charsets Mailing List (Mailing list).
  9. National Standards Authority of Ireland. Uralic Supplementary Cyrillic Set (PDF). ITSCJ/. -200.
  10. Gunn, Marion; Everson, Michael (2001-09-20). "Everson Gunn Teoranta (EGT) & Everson Typography". Unicode Mail List (Mailing list).