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.
| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0x | ||||||||||||||||
| 1x | ||||||||||||||||
| 2x | SP | ! | " | # | $ | % | & | ' | ( | ) | * | + | , | - | . | / |
| 3x | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | : | ; | < | = | > | ? |
| 4x | @ | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O |
| 5x | P | Q | R | S | T | U | V | W | X | Y | Z | [ | \ | ] | ^ | _ |
| 6x | ` | a | b | c | d | e | f | g | h | i | j | k | l | m | n | o |
| 7x | p | q | r | s | t | u | v | w | x | y | z | { | | | } | ~ | |
| 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
| Languages | Russian, Belarusian, Macedonian, Serbian |
|---|---|
| Standard | RFC 1345 |
| Classification | Extended ASCII |
| Transforms / Encodes | ISO-IR-111 |
| Other related encodings | ISO-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.
| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Axt | NBSP | C | Ђ | P | Є | S | I | X | Ј | I | Њ | Ћ | E | SCHÜCHTERN | I | Ja |
| Bx | Nr. | ё | ђ | ѓ | є | ѕ | i | x | ј | y | c | ћ | ќ | ¤ | i | џ |
| Cx | A | B | B | G | D | E | Z | 3 | I | I | K | L | M | H | O | П |
| Dx | P | C | T | Y | Ф | X | C | X | Ш | Щ | Ъ | Ы | B | E | Ju | Ich |
| Ex | a | b | B | г | д | e | ж | з | und | Ich | K | L | M | H | o | п |
| Fx | p | c | T | y | ф | x | ц | ч | ш | щ | y | ы | ь | e | y | ja |
Siehe auch
Referenzen
- ^ ECMA (1. August 1985). Rechter Teil des kyrillischen Alphabets (PDF) . ITSCJ/ IPSJ . ISO-IR -111.
- ^ a b "Zeichensätze" . IANA.
- ^ ECMA-113. 8-Bit Single-Byte Coded Graphic Character Sets - Latin/Cyrillic Alphabet (1. Auflage, Juni 1986)
- ^ 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 .
- ^ a b c ECMA-113. 8-Bit Single-Byte Coded Graphic Character Sets - Latin/Cyrillic Alphabet (2nd ed., June 1988)
- ^ 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 .
- ^ a b c Sokolov, Michael (2003-04-05). "ECMA-kyrillic alias iso-ir-111 sore" . IETF Charsets Mailing List .
- ^ „KOI8 Unified“ . Fingertip Software. Archiviert vom Original am 09.01.1998 . Abgerufen am 11.02.2020 .
- ^ 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 .