Jump to content

ISO-IR-111

From Wikipedia, the free encyclopedia

This is an old revision of this page, as edited by HarJIT (talk | contribs) at 19:55, 10 July 2020 (d'oh.). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

KOI8-E (1986)
Alias(es)ISO-IR-111
Language(s)Russian, Belarusian, Macedonian, Serbian, Ukrainian (partial)
StandardECMA-113:1986
ClassificationExtended ASCII, KOI
ExtendsKOI8-B
Succeeded byECMA-113:1988 (ISO-8859-5)
Other related encoding(s)KOI8-F

ISO-IR-111[1] or KOI8-E[2] is an 8-bit character set. It is a multinational extension of KOI-8 for Belarusian, Macedonian, Serbian, and Ukrainian (except Ґґ which is added to KOI8-F). The name "ISO-IR-111" refers to its registration number in the ISO-IR registry, and denotes it as a set usable with ISO/IEC 2022.

It was defined by the first (1986) edition of ECMA-113,[3] which is the Ecma International standard corresponding to ISO/IEC 8859-5, and as such also corresponds to a 1987 draft version of ISO-8859-5.[4] The published editions of ISO/IEC 8859-5 instead correspond to subsequent editions of ECMA-113, which defines a different encoding.[5]

Naming confusion

ISO-IR-111, the 1985 edition of ECMA-113 (also called "ECMA-Cyrillic" or "KOI8-E"), was based on the 1974 edition of GOST 19768 (i.e. KOI-8). In 1987 ECMA-113 was redesigned.[5] These newer editions of ECMA-113 are equivalent to ISO-8859-5,[5][6] and do not follow the KOI layout. This confusion has led to a common misconception that ISO-8859-5 was defined in or based on GOST 19768-74.[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
0_
0
Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef|
1_
16
Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef|
2_
32
Template:Chset-color-misc|SP
0020
Template:Chset-color-punct|!
0021
Template:Chset-color-punct|"
0022
Template:Chset-color-punct|#
0023
Template:Chset-color-graph|$
0024
Template:Chset-color-punct|%
0025
Template:Chset-color-punct|&
0026
Template:Chset-color-punct|'
0027
Template:Chset-color-punct|(
0028
Template:Chset-color-punct|)
0029
Template:Chset-color-punct|*
002A
Template:Chset-color-graph|+
002B
Template:Chset-color-punct|,
002C
Template:Chset-color-punct|-
002D
Template:Chset-color-punct|.
002E
Template:Chset-color-punct|/
002F
3_
48
Template:Chset-color-digit|0
0030
Template:Chset-color-digit|1
0031
Template:Chset-color-digit|2
0032
Template:Chset-color-digit|3
0033
Template:Chset-color-digit|4
0034
Template:Chset-color-digit|5
0035
Template:Chset-color-digit|6
0036
Template:Chset-color-digit|7
0037
Template:Chset-color-digit|8
0038
Template:Chset-color-digit|9
0039
Template:Chset-color-punct|:
003A
Template:Chset-color-punct|;
003B
Template:Chset-color-graph|<
003C
Template:Chset-color-graph|=
003D
Template:Chset-color-graph|>
003E
Template:Chset-color-punct|?
003F
4_
64
Template:Chset-color-punct|@
0040
Template:Chset-color-letter|A
0041
Template:Chset-color-letter|B
0042
Template:Chset-color-letter|C
0043
Template:Chset-color-letter|D
0044
Template:Chset-color-letter|E
0045
Template:Chset-color-letter|F
0046
Template:Chset-color-letter|G
0047
Template:Chset-color-letter|H
0048
Template:Chset-color-letter|I
0049
Template:Chset-color-letter|J
004A
Template:Chset-color-letter|K
004B
Template:Chset-color-letter|L
004C
Template:Chset-color-letter|M
004D
Template:Chset-color-letter|N
004E
Template:Chset-color-letter|O
004F
5_
80
Template:Chset-color-letter|P
0050
Template:Chset-color-letter|Q
0051
Template:Chset-color-letter|R
0052
Template:Chset-color-letter|S
0053
Template:Chset-color-letter|T
0054
Template:Chset-color-letter|U
0055
Template:Chset-color-letter|V
0056
Template:Chset-color-letter|W
0057
Template:Chset-color-letter|X
0058
Template:Chset-color-letter|Y
0059
Template:Chset-color-letter|Z
005A
Template:Chset-color-punct|[
005B
Template:Chset-color-punct|\
005C
Template:Chset-color-punct|]
005D
Template:Chset-color-graph|^
005E
Template:Chset-color-punct|_
005F
6_
96
Template:Chset-color-graph|`
0060
Template:Chset-color-letter|a
0061
Template:Chset-color-letter|b
0062
Template:Chset-color-letter|c
0063
Template:Chset-color-letter|d
0064
Template:Chset-color-letter|e
0065
Template:Chset-color-letter|f
0066
Template:Chset-color-letter|g
0067
Template:Chset-color-letter|h
0068
Template:Chset-color-letter|i
0069
Template:Chset-color-letter|j
006A
Template:Chset-color-letter|k
006B
Template:Chset-color-letter|l
006C
Template:Chset-color-letter|m
006D
Template:Chset-color-letter|n
006E
Template:Chset-color-letter|o
006F
7_
112
Template:Chset-color-letter|p
0070
Template:Chset-color-letter|q
0071
Template:Chset-color-letter|r
0072
Template:Chset-color-letter|s
0073
Template:Chset-color-letter|t
0074
Template:Chset-color-letter|u
0075
Template:Chset-color-letter|v
0076
Template:Chset-color-letter|w
0077
Template:Chset-color-letter|x
0078
Template:Chset-color-letter|y
0079
Template:Chset-color-letter|z
007A
Template:Chset-color-punct|{
007B
Template:Chset-color-graph||
007C
Template:Chset-color-punct|}
007D
Template:Chset-color-graph|~
007E
Template:Chset-color-undef|
8_
128
Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef|
9_
144
Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef|
A_
160
Template:Chset-color-misc|NBSP
00A0
Template:Chset-color-letter|ђ
0452
Template:Chset-color-letter|ѓ
0453
Template:Chset-color-letter|ё
0451
Template:Chset-color-letter|є
0454
Template:Chset-color-letter|ѕ
0455
Template:Chset-color-letter|і
0456
Template:Chset-color-letter|ї
0457
Template:Chset-color-letter|ј
0458
Template:Chset-color-letter|љ
0459
Template:Chset-color-letter|њ
045A
Template:Chset-color-letter|ћ
045B
Template:Chset-color-letter|ќ
045C
Template:Chset-color-ctrl|SHY
00AD
Template:Chset-color-letter|ў
045E
Template:Chset-color-letter|џ
045F
B_
176
Template:Chset-color-graph|
2116
Template:Chset-color-letter|Ђ
0402
Template:Chset-color-letter|Ѓ
0403
Template:Chset-color-letter|Ё
0401
Template:Chset-color-letter|Є
0404
Template:Chset-color-letter|Ѕ
0405
Template:Chset-color-letter|І
0406
Template:Chset-color-letter|Ї
0407
Template:Chset-color-letter|Ј
0408
Template:Chset-color-letter|Љ
0409
Template:Chset-color-letter|Њ
040A
Template:Chset-color-letter|Ћ
040B
Template:Chset-color-letter|Ќ
040C
Template:Chset-color-graph|¤
00A4
Template:Chset-color-letter|Ў
040E
Template:Chset-color-letter|Џ
040F
C_
192
Template:Chset-color-letter|ю
044E
Template:Chset-color-letter|а
0430
Template:Chset-color-letter|б
0431
Template:Chset-color-letter|ц
0446
Template:Chset-color-letter|д
0434
Template:Chset-color-letter|е
0435
Template:Chset-color-letter|ф
0444
Template:Chset-color-letter|г
0433
Template:Chset-color-letter|х
0445
Template:Chset-color-letter|и
0438
Template:Chset-color-letter|й
0439
Template:Chset-color-letter|к
043A
Template:Chset-color-letter|л
043B
Template:Chset-color-letter|м
043C
Template:Chset-color-letter|н
043D
Template:Chset-color-letter|о
043E
D_
208
Template:Chset-color-letter|п
043F
Template:Chset-color-letter|я
044F
Template:Chset-color-letter|р
0440
Template:Chset-color-letter|с
0441
Template:Chset-color-letter|т
0442
Template:Chset-color-letter|у
0443
Template:Chset-color-letter|ж
0436
Template:Chset-color-letter|в
0432
Template:Chset-color-letter|ь
044C
Template:Chset-color-letter|ы
044B
Template:Chset-color-letter|з
0437
Template:Chset-color-letter|ш
0448
Template:Chset-color-letter|э
044D
Template:Chset-color-letter|щ
0449
Template:Chset-color-letter|ч
0447
Template:Chset-color-letter|ъ
044A
E_
224
Template:Chset-color-letter|Ю
042E
Template:Chset-color-letter|А
0410
Template:Chset-color-letter|Б
0411
Template:Chset-color-letter|Ц
0426
Template:Chset-color-letter|Д
0414
Template:Chset-color-letter|Е
0415
Template:Chset-color-letter|Ф
0424
Template:Chset-color-letter|Г
0413
Template:Chset-color-letter|Х
0425
Template:Chset-color-letter|И
0418
Template:Chset-color-letter|Й
0419
Template:Chset-color-letter|К
041A
Template:Chset-color-letter|Л
041B
Template:Chset-color-letter|М
041C
Template:Chset-color-letter|Н
041D
Template:Chset-color-letter|О
041E
F_
240
Template:Chset-color-letter|П
041F
Template:Chset-color-letter|Я
042F
Template:Chset-color-letter|Р
0420
Template:Chset-color-letter|С
0421
Template:Chset-color-letter|Т
0422
Template:Chset-color-letter|У
0423
Template:Chset-color-letter|Ж
0416
Template:Chset-color-letter|В
0412
Template:Chset-color-letter|Ь
042C
Template:Chset-color-letter|Ы
042B
Template:Chset-color-letter|З
0417
Template:Chset-color-letter|Ш
0428
Template:Chset-color-letter|Э
042D
Template:Chset-color-letter|Щ
0429
Template:Chset-color-letter|Ч
0427
Template:Chset-color-letter|Ъ
042A

  Letter  Number  Punctuation  Symbol  Other  Undefined

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"
Language(s)Russian, Belarusian, Macedonian, Serbian
StandardRFC 1345
ClassificationExtended ASCII
Transforms / EncodesISO-IR-111
Other related encoding(s)ISO-8859-5, Windows-1251

RFC 1345 erroneously lists a different code page under the name ISO-IR-111, encoding the same Cyrillic characters but with a different layout. It resembles a mixture of Windows-1251 and ISO-8859-5.[7] Specifically, line A_ corresponds to ISO-8859-5, lines C_ through F_ correspond to Windows-1251[6] (equivalent to lines B_ through E_ of ISO-8859-5), and line B_ nearly corresponds to line F_ of ISO-8859-5, with the exception of the § being replaced with a ¤.

Certain codes resemble ISO-IR-111 with flipped letter case, which may have contributed to the confusion. The majority differ and are shown below with a heavy border.

Code page erroneously labelled "ISO-IR-111" or "ECMA-Cyrillic" in RFC 1345
_0 _1 _2 _3 _4 _5 _6 _7 _8 _9 _A _B _C _D _E _F
8_
128
Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef|
9_
144
Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef|
A_
160
Template:Chset-color-misc|NBSP
00A0
Template:Chset-color-letter-box|Ё
0401
Template:Chset-color-letter-box|Ђ
0402
Template:Chset-color-letter-box|Ѓ
0403
Template:Chset-color-letter|Є
0404
Template:Chset-color-letter|Ѕ
0405
Template:Chset-color-letter|І
0406
Template:Chset-color-letter|Ї
0407
Template:Chset-color-letter|Ј
0408
Template:Chset-color-letter|Љ
0409
Template:Chset-color-letter|Њ
040A
Template:Chset-color-letter|Ћ
040B
Template:Chset-color-letter|Ќ
040C
Template:Chset-color-ctrl|SHY
00AD
Template:Chset-color-letter|Ў
040E
Template:Chset-color-letter|Џ
040F
B_
176
Template:Chset-color-graph|
2116
Template:Chset-color-letter-box|ё
0451
Template:Chset-color-letter-box|ђ
0452
Template:Chset-color-letter-box|ѓ
0453
Template:Chset-color-letter|є
0454
Template:Chset-color-letter|ѕ
0455
Template:Chset-color-letter|і
0456
Template:Chset-color-letter|ї
0457
Template:Chset-color-letter|ј
0458
Template:Chset-color-letter|љ
0459
Template:Chset-color-letter|њ
045A
Template:Chset-color-letter|ћ
045B
Template:Chset-color-letter|ќ
045C
Template:Chset-color-graph|¤
00A4
Template:Chset-color-letter|ў
045E
Template:Chset-color-letter|џ
045F
C_
192
Template:Chset-color-letter-box|А
0410
Template:Chset-color-letter-box|Б
0411
Template:Chset-color-letter-box|В
0412
Template:Chset-color-letter-box|Г
0413
Template:Chset-color-letter|Д
0414
Template:Chset-color-letter|Е
0415
Template:Chset-color-letter-box|Ж
0416
Template:Chset-color-letter-box|З
0417
Template:Chset-color-letter-box|И
0418
Template:Chset-color-letter-box|Й
0419
Template:Chset-color-letter-box|К
041A
Template:Chset-color-letter-box|Л
041B
Template:Chset-color-letter-box|М
041C
Template:Chset-color-letter-box|Н
041D
Template:Chset-color-letter-box|О
041E
Template:Chset-color-letter-box|П
041F
D_
208
Template:Chset-color-letter-box|Р
0420
Template:Chset-color-letter-box|С
0421
Template:Chset-color-letter-box|Т
0422
Template:Chset-color-letter-box|У
0423
Template:Chset-color-letter-box|Ф
0424
Template:Chset-color-letter-box|Х
0425
Template:Chset-color-letter-box|Ц
0426
Template:Chset-color-letter-box|Ч
0427
Template:Chset-color-letter-box|Ш
0428
Template:Chset-color-letter-box|Щ
0429
Template:Chset-color-letter-box|Ъ
042A
Template:Chset-color-letter-box|Ы
042B
Template:Chset-color-letter-box|Ь
042C
Template:Chset-color-letter-box|Э
042D
Template:Chset-color-letter-box|Ю
042E
Template:Chset-color-letter-box|Я
042F
E_
224
Template:Chset-color-letter-box|а
0430
Template:Chset-color-letter-box|б
0431
Template:Chset-color-letter-box|в
0432
Template:Chset-color-letter-box|г
0433
Template:Chset-color-letter|д
0434
Template:Chset-color-letter|е
0435
Template:Chset-color-letter-box|ж
0436
Template:Chset-color-letter-box|з
0437
Template:Chset-color-letter-box|и
0438
Template:Chset-color-letter-box|й
0439
Template:Chset-color-letter-box|к
043A
Template:Chset-color-letter-box|л
043B
Template:Chset-color-letter-box|м
043C
Template:Chset-color-letter-box|н
043D
Template:Chset-color-letter-box|о
043E
Template:Chset-color-letter-box|п
043F
F_
240
Template:Chset-color-letter-box|р
0440
Template:Chset-color-letter-box|с
0441
Template:Chset-color-letter-box|т
0442
Template:Chset-color-letter-box|у
0443
Template:Chset-color-letter-box|ф
0444
Template:Chset-color-letter-box|х
0445
Template:Chset-color-letter-box|ц
0446
Template:Chset-color-letter-box|ч
0447
Template:Chset-color-letter-box|ш
0448
Template:Chset-color-letter-box|щ
0449
Template:Chset-color-letter-box|ъ
044A
Template:Chset-color-letter-box|ы
044B
Template:Chset-color-letter-box|ь
044C
Template:Chset-color-letter-box|э
044D
Template:Chset-color-letter-box|ю
044E
Template:Chset-color-letter-box|я
044F

  Letter  Number  Punctuation  Symbol  Other  Undefined  Deviating from ISO-IR-111 (excluding deviations in case only)

See also

References

  1. ^ ECMA (1 August 1985). Right-hand Part of the Cyrillic Alphabet (PDF). ITSCJ/IPSJ. ISO-IR-111.
  2. ^ a b "Character Sets". IANA.
  3. ^ ECMA-113. 8-Bit Single-Byte Coded Graphic Character Sets - Latin/Cyrillic Alphabet (1st ed., June 1986)
  4. ^ a b Czyborra, Roman (1998-11-30) [1998-05-25]. "The Cyrillic Charset Soup". Archived from the original on 2016-12-03. Retrieved 2016-12-03.
  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]. "Review of 8-bit Cyrillic encodings universe". Archived from the original on 2016-12-05. Retrieved 2016-12-05.
  7. ^ a b c Sokolov, Michael (2003-04-05). "ECMA-cyrillic alias iso-ir-111 sore". IETF Charsets Mailing List.
  8. ^ "KOI8 Unified". Fingertip Software. Archived from the original on 1998-01-09. Retrieved 2020-02-11.
  9. ^ Leisher, Mark (2008) [1998-03-05]. "KOI8 Unified Cyrillic to Unicode 2.1 mapping table". Department of Mathematical Sciences, New Mexico State University. Retrieved 2020-05-02.