ISO-IR-111 [ 1 ] oder KOI8-E [ 2 ] ist ein 8-Bit-Zeichensatz. Er ist eine multinationale Erweiterung von KOI-8 für Belarussisch , Mazedonisch , Serbisch und Ukrainisch (mit Ausnahme von Ґ ґ, das zu KOI8-F hinzugefügt wurde ). Die Bezeichnung „ISO-IR-111“ bezieht sich auf seine Registrierungsnummer im ISO-IR- Register und kennzeichnet ihn als einen mit ISO/IEC 2022 verwendbaren Zeichensatz .

Sie wurde durch die erste Ausgabe (1986) von ECMA-113 definiert [ 3 ] , dem internationalen Standard von Ecma , der ISO/IEC 8859-5 entspricht und somit auch einer Entwurfsfassung von ISO-8859-5 aus dem Jahr 1987 entspricht [ 4 ] . Die veröffentlichten Ausgaben von ISO/IEC 8859-5 entsprechen hingegen nachfolgenden Ausgaben von ECMA-113, die eine andere Kodierung definieren [ 5 ] .

Namensverwirrung

ISO-IR-111, die 1985er-Ausgabe von ECMA-113 (auch „ECMA-Kyrillisch“ oder „KOI8-E“ genannt), basierte auf der 1974er-Ausgabe von GOST 19768 (d. h. KOI-8 ). 1987 wurde ECMA-113 überarbeitet. [ 5 ] Diese neueren Ausgaben von ECMA-113 entsprechen ISO-8859-5 [ 5 ] [ 6 ] und folgen nicht dem KOI-Layout. Diese Verwirrung hat zu dem weit verbreiteten Irrtum geführt , ISO-8859-5 sei in GOST 19768-74 definiert oder basiere auf dieser. [ 6 ]

Possibly as another consequence of this, RFC 1345 erroneously lists a different codepage under the names "ISO-IR-111" and "ECMA-Cyrillic", resembling ISO-8859-5 with re-ordered rows, and partially compatible with Windows-1251.[7][6] Due to concerns that existing implementations might use the RFC 1345 definition for those two labels, it was proposed that the IANA additionally recognise KOI8-E as a label for ECMA-113:1985 content,[7] and the IANA presently lists that label as an alias.[2]

Character set

The following table shows the ISO-IR-111 encoding. Each character is shown with its equivalent Unicode code point.

ISO-IR-111
0 1 2 3 4 5 6 7 8 9 A B C D E F
0x
1x
2x  SP !"#$%&'()*+,-./
3x 0123456789:;<=>?
4x @ABCDEFGHIJKLMNO
5x PQRSTUVWXYZ[\]^_
6x `abcdefghijklmno
7x pqrstuvwxyz{|}~
8x
9x
Ax NBSPђ
0452
ѓ
0453
ё
0451
є
0454
ѕ
0455
і
0456
ї
0457
ј
0458
љ
0459
њ
045A
ћ
045B
ќ
045C
SHYў
045E
џ
045F
Bx №
2116
Ђ
0402
Ѓ
0403
Ё
0401
Є
0404
Ѕ
0405
І
0406
Ї
0407
Ј
0408
Љ
0409
Њ
040A
Ћ
040B
Ќ
040C
¤
00A4
Ў
040E
Џ
040F
Cx ю
044E
а
0430
б
0431
ц
0446
д
0434
е
0435
ф
0444
г
0433
х
0445
и
0438
й
0439
к
043A
л
043B
м
043C
н
043D
о
043E
Dx п
043F
я
044F
р
0440
с
0441
т
0442
у
0443
ж
0436
в
0432
ь
044C
ы
044B
з
0437
ш
0448
э
044D
щ
0449
ч
0447
ъ
044A
Ex Ю
042E
А
0410
Б
0411
Ц
0426
Д
0414
Е
0415
Ф
0424
Г
0413
Х
0425
И
0418
Й
0419
К
041A
Л
041B
М
041C
Н
041D
О
041E
Fx П
041F
Я
042F
Р
0420
С
0421
Т
0422
У
0423
Ж
0416
В
0412
Ь
042C
Ы
042B
З
0417
Ш
0428
Э
042D
Щ
0429
Ч
0427
Ъ
042A

Extended and modified versions

A modified version named KOI8 Unified or KOI8-F was used in software produced by Fingertip Software, adding the Ґ in its KOI8-U location (replacing the soft hyphen and displacing the universal currency sign), and adding some graphical characters in the C1 control codes area, mainly from KOI8-R and Windows-1251.[4][6][8][9]

Incorrect RFC 1345 code page

RFC 1345's "ECMA-Cyrillic"
LanguagesRussian, Belarusian, Macedonian, Serbian
StandardRFC 1345
ClassificationExtended ASCII
Transforms / EncodesISO-IR-111
Other related encodingsISO-8859-5, Windows-1251

RFC  1345 führt fälschlicherweise eine andere Codepage unter dem Namen ISO-IR-111 auf, die dieselben kyrillischen Zeichen, aber mit einem anderen Layout kodiert. Sie ähnelt einer Mischung aus Windows-1251 und ISO-8859-5 . [ 7 ] Genauer gesagt entspricht Zeile A_ ISO-8859-5, die Zeilen C_ bis F_ entsprechen Windows-1251 [ 6 ] (entspricht den Zeilen B_ bis E_ von ISO-8859-5), und Zeile B_ entspricht nahezu Zeile F_ von ISO-8859-5, mit der Ausnahme, dass das § durch ein ¤ ersetzt ist .

Einige Codes ähneln ISO-IR-111 mit umgekehrter Groß-/Kleinschreibung, was möglicherweise zu der Verwirrung beigetragen hat. Die meisten unterscheiden sich und sind unten aufgeführt.

Die Codeseite in RFC 1345 ist fälschlicherweise als „ISO-IR-111“ oder „ECMA-Cyrillic“ bezeichnet. 
0 1 2 3 4 5 6 7 8 9 A B C D E F
Axt NBSPCЂPЄSIXЈIЊЋESCHÜCHTERNIJa
Bx Nr.ёђѓєѕixјycћќ¤iџ
Cx ABBGDEZ3IIKLMHOП
Dx PCTYФXCXШЩЪЫBEJuIch
Ex abBгдeжзundIchKLMHoп
Fx pcTyфxцчшщyыьeyja
  Abweichungen von ISO-IR-111 (ausgenommen Abweichungen nur im Einzelfall)

Siehe auch

Referenzen

  1. ^ ECMA (1. August 1985). Rechter Teil des kyrillischen Alphabets (PDF) . ITSCJ/ IPSJ . ISO-IR -111.
  2. ^ a b "Zeichensätze" . IANA.
  3. ^ ECMA-113. 8-Bit Single-Byte Coded Graphic Character Sets - Latin/Cyrillic Alphabet (1. Auflage, Juni 1986)
  4. ^ a b Czyborra, Roman (30.11.1998) [25.05.1998]. „The Cyrillic Charset Soup“ . Archiviert vom Original am 03.12.2016 . Abgerufen am 03.12.2016 .
  5. ^ a b c ECMA-113. 8-Bit Single-Byte Coded Graphic Character Sets - Latin/Cyrillic Alphabet (2nd ed., June 1988)
  6. ^ a b c d e Nechayev, Valentin (2013) [2001]. „Überblick über das Universum der 8-Bit-Kyrillik-Kodierungen“ . Archiviert vom Original am 05.12.2016 . Abgerufen am 05.12.2016 .
  7. ^ a b c Sokolov, Michael (2003-04-05). "ECMA-kyrillic alias iso-ir-111 sore" . IETF Charsets Mailing List .
  8. ^ „KOI8 Unified“ . Fingertip Software. Archiviert vom Original am 09.01.1998 . Abgerufen am 11.02.2020 .
  9. ^ Leisher, Mark (2008) [05.03.1998]. „KOI8 Unified Cyrillic to Unicode 2.1 mapping table“ . Department of Mathematical Sciences, New Mexico State University . Archiviert vom Original am 12.07.2020 . Abgerufen am 02.05.2020 .