KOI8-RU
In-game article clicks load inline without leaving the challenge.
KOI8-RU is an 8-bit character encoding, designed to cover Russian, Ukrainian, and Belarusian which use a Cyrillic alphabet. It is closely related to KOI8-R, which covers Russian and Bulgarian, but replaces ten box drawing characters with five Ukrainian and Belarusian letters Ґ, Є, І, Ї, and Ў in both upper case and lower case. It is even more closely related to KOI8-U, which does not include Ў but otherwise makes the same letter replacements. The additional letter allocations are matched by KOI8-E, except for Ґ which is added to KOI8-F.
In IBM, KOI8-RU is assigned code page/CCSID 1167.
KOI8 remains much more commonly used than ISO 8859-5, which never really caught on.[citation needed] Another common Cyrillic character encoding is Windows-1251. In the future, both may eventually give way to Unicode.
KOI8 stands for Kod obmena informatsiey, 8 bit (Russian:Код обмена информацией, 8 бит) which means "Code for Information Exchange, 8 bit".
The KOI8 character sets have the property that the Russian Cyrillic letters are in pseudo-Roman order rather than the natural Cyrillic alphabetical order as in ISO 8859-5. Although this may seem unnatural, it has the useful property that if the eighth bit is stripped, the text can still be read (or at least deciphered) in case-reversed transliteration on an ordinary ASCII terminal. For instance, "Код Обмена Информацией" in KOI8-RU becomes kOD oBMENA iNFORMACIEJ (the Russian meaning of the "KOI" acronym) if the 8th bit is stripped.
Character set
The following table shows the KOI8-RU 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 | ─2500 | │2502 | ┌250C | ┐2510 | └2514 | ┘2518 | ├251C | ┤2524 | ┬252C | ┴2534 | ┼253C | ▀2580 | ▄2584 | █2588 | ▌258C | ▐2590 |
| 9x | ░2591 | ▒2592 | ▓2593 | “201C | ■25A0 | ∙2219 | ”201D | —2014 | №2116 | ™2122 | NBSP | »00BB | ®00AE | «00AB | ·00B7 | ¤00A4 |
| Ax | ═2550 | ║2551 | ╒2552 | ё0451 | є0454 | ╔2554 | і0456 | ї0457 | ╗2557 | ╘2558 | ╙2559 | ╚255A | ╛255B | ґ0491 | ў045E | ╞255E |
| Bx | ╟255F | ╠2560 | ╡2561 | Ё0401 | Є0404 | ╣2563 | І0406 | Ї0407 | ╦2566 | ╧2567 | ╨2568 | ╩2569 | ╪256A | Ґ0490 | Ў040E | ©00A9 |
| 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 |
Although RFC 2319 says that character 0x95 should be U+2219 (∙), it may also be U+2022 (•) to match the bullet character in Windows-1251.
Some references have a typo and incorrectly state that character 0xB4 is U+0403, rather than the correct U+0404. This typo is present in Appendix A of RFC 2319 (but the table in the main text of the RFC gives the correct mapping).
See also
External links
- Nechayev, Valentin (2013) [2001]. . from the original on 2016-12-05.