Locale:...:KOI8_R(3)

πŸ’– Locale:...:KOI8_R(3) πŸ’–

okay so real talk, bestie β€” this is a page from the User Contributed Perl Documentation, and the whole vibe is Locale:...:KOI8_R(3). Yes the name is a lil cursed with those dots, no we're not fixing it, it's iconic. πŸŽ€


✨ NAME ✨

Locale::RecodeData::KOI8_R β€” literally the conversion routines for KOI8-R. that's it, that's the whole job. πŸ’…


πŸ¦‹ SYNOPSIS πŸ¦‹

this module is internal to libintl. Do not use directly!

not me telling you this in bold with a warning tag because I mean it β€” it's for libintl's eyes only, bestie, hands off. πŸ™ˆ


🌸 DESCRIPTION 🌸

so this module is generated (as in, nobody hand-wrote it, it just exists, main character energy honestly ✨) and it contains the conversion tables and routines for KOI8-R. that's the tea. πŸ“


πŸ‘‘ COMMENTS πŸ‘‘

the following comments have been extracted from the original charmap, iykyk:

 version: 1.0
  source: RFC1489 via Gabor Kiss E<lt>kissg@sztaki.huE<gt>
  and Andrey A. Chernov E<lt>ache@astral.msk.suE<gt>

and a little heads-up, because I care about you: please note that aliases listed above are not necessarily valid! 😭 like, don't come for me if an alias doesn't work, it said so right there. πŸ’€


🌈 CHARACTER TABLE 🌈

the following table is sorted in the same order as the original charmap β€” no re-sorting, no funny business, we respect the source. 🫢

all character codes are in hexadecimal, periodt. πŸ”₯

and when you see 'ISO-10646' in here, please read it as 'ISO-10646-UCS4'. that's the translation, bestie, write it down. ⭐


more parts coming, don't go anywhere πŸ’œ

okay so before we go row by row, here's how to actually read this thing πŸ‘‘ three columns, three vibes:

  • Local β€” the byte as KOI8-R stores it, two hex digits, the address where the glyph lives
  • ISO-10646 β€” the Unicode code point it maps to, eight hex digits
  • Description β€” what the character actually is, in all caps, no cap

πŸŽ€ 00–1F β€” the control-character posse

These bad boys don't draw anything, they do things. They're the backstage crew, the stage managers, the ones moving furniture while everyone else is onstage 🌸

  • 00 β†’ 00000000 β€” NULL (NUL): the literal void, the "no thoughts head empty" byte
  • 01 β†’ 00000001 β€” START OF HEADING (SOH)
  • 02 β†’ 00000002 β€” START OF TEXT (STX)
  • 03 β†’ 00000003 β€” END OF TEXT (ETX)
  • 04 β†’ 00000004 β€” END OF TRANSMISSION (EOT)
  • 05 β†’ 00000005 β€” ENQUIRY (ENQ)
  • 06 β†’ 00000006 β€” ACKNOWLEDGE (ACK)
  • 07 β†’ 00000007 β€” BELL (BEL): yes it actually used to ring a bell, iconic behavior πŸ””
  • 08 β†’ 00000008 β€” BACKSPACE (BS)
  • 09 β†’ 00000009 β€” CHARACTER TABULATION (HT): the tab, the goat
  • 0A β†’ 0000000A β€” LINE FEED (LF)
  • 0B β†’ 0000000B β€” LINE TABULATION (VT)
  • 0C β†’ 0000000C β€” FORM FEED (FF)
  • 0D β†’ 0000000D β€” CARRIAGE RETURN (CR)
  • 0E β†’ 0000000E β€” SHIFT OUT (SO)
  • 0F β†’ 0000000F β€” SHIFT IN (SI)
  • 10 β†’ 00000010 β€” DATALINK ESCAPE (DLE)
  • 11 β†’ 00000011 β€” DEVICE CONTROL ONE (DC1)
  • 12 β†’ 00000012 β€” DEVICE CONTROL TWO (DC2)
  • 13 β†’ 00000013 β€” DEVICE CONTROL THREE (DC3)
  • 14 β†’ 00000014 β€” DEVICE CONTROL FOUR (DC4)
  • 15 β†’ 00000015 β€” NEGATIVE ACKNOWLEDGE (NAK)
  • 16 β†’ 00000016 β€” SYNCHRONOUS IDLE (SYN)
  • 17 β†’ 00000017 β€” END OF TRANSMISSION BLOCK (ETB)
  • 18 β†’ 00000018 β€” CANCEL (CAN)
  • 19 β†’ 00000019 β€” END OF MEDIUM (EM)
  • 1A β†’ 0000001A β€” SUBSTITUTE (SUB)
  • 1B β†’ 0000001B β€” ESCAPE (ESC): the one that starts all the drama πŸ’…
  • 1C β†’ 0000001C β€” FILE SEPARATOR (IS4)
  • 1D β†’ 0000001D β€” GROUP SEPARATOR (IS3)
  • 1E β†’ 0000001E β€” RECORD SEPARATOR (IS2)
  • 1F β†’ 0000001F β€” UNIT SEPARATOR (IS1)

πŸ¦‹ 20–7E β€” the ASCII besties

This whole stretch is just plain ASCII, undisturbed, living its best life. Nothing exotic, everything readable ✨

  • 20 β†’ 00000020 β€” SPACE: the most used character in this entire document, probably
  • 21 β†’ 00000021 β€” EXCLAMATION MARK
  • 22 β†’ 00000022 β€” QUOTATION MARK
  • 23 β†’ 00000023 β€” NUMBER SIGN
  • 24 β†’ 00000024 β€” DOLLAR SIGN
  • 25 β†’ 00000025 β€” PERCENT SIGN
  • 26 β†’ 00000026 β€” AMPERSAND
  • 27 β†’ 00000027 β€” APOSTROPHE
  • 28 β†’ 00000028 β€” LEFT PARENTHESIS
  • 29 β†’ 00000029 β€” RIGHT PARENTHESIS
  • 2A β†’ 0000002A β€” ASTERISK
  • 2B β†’ 0000002B β€” PLUS SIGN
  • 2C β†’ 0000002C β€” COMMA
  • 2D β†’ 0000002D β€” HYPHEN-MINUS
  • 2E β†’ 0000002E β€” FULL STOP
  • 2F β†’ 0000002F β€” SOLIDUS
  • 30 β†’ 00000030 β€” DIGIT ZERO
  • 31 β†’ 00000031 β€” DIGIT ONE
  • 32 β†’ 00000032 β€” DIGIT TWO
  • 33 β†’ 00000033 β€” DIGIT THREE
  • 34 β†’ 00000034 β€” DIGIT FOUR
  • 35 β†’ 00000035 β€” DIGIT FIVE
  • 36 β†’ 00000036 β€” DIGIT SIX
  • 37 β†’ 00000037 β€” DIGIT SEVEN
  • 38 β†’ 00000038 β€” DIGIT EIGHT
  • 39 β†’ 00000039 β€” DIGIT NINE
  • 3A β†’ 0000003A β€” COLON
  • 3B β†’ 0000003B β€” SEMICOLON
  • 3C β†’ 0000003C β€” LESS-THAN SIGN
  • 3D β†’ 0000003D β€” EQUALS SIGN
  • 3E β†’ 0000003E β€” GREATER-THAN SIGN
  • 3F β†’ 0000003F β€” QUESTION MARK
  • 40 β†’ 00000040 β€” COMMERCIAL AT
  • 41 β†’ 00000041 β€” LATIN CAPITAL LETTER A
  • 42 β†’ 00000042 β€” LATIN CAPITAL LETTER B
  • 43 β†’ 00000043 β€” LATIN CAPITAL LETTER C
  • 44 β†’ 00000044 β€” LATIN CAPITAL LETTER D
  • 45 β†’ 00000045 β€” LATIN CAPITAL LETTER E
  • 46 β†’ 00000046 β€” LATIN CAPITAL LETTER F
  • 47 β†’ 00000047 β€” LATIN CAPITAL LETTER G
  • 48 β†’ 00000048 β€” LATIN CAPITAL LETTER H
  • 49 β†’ 00000049 β€” LATIN CAPITAL LETTER I
  • 4A β†’ 0000004A β€” LATIN CAPITAL LETTER J
  • 4B β†’ 0000004B β€” LATIN CAPITAL LETTER K
  • 4C β†’ 0000004C β€” LATIN CAPITAL LETTER L
  • 4D β†’ 0000004D β€” LATIN CAPITAL LETTER M
  • 4E β†’ 0000004E β€” LATIN CAPITAL LETTER N
  • 4F β†’ 0000004F β€” LATIN CAPITAL LETTER O
  • 50 β†’ 00000050 β€” LATIN CAPITAL LETTER P
  • 51 β†’ 00000051 β€” LATIN CAPITAL LETTER Q
  • 52 β†’ 00000052 β€” LATIN CAPITAL LETTER R
  • 53 β†’ 00000053 β€” LATIN CAPITAL LETTER S
  • 54 β†’ 00000054 β€” LATIN CAPITAL LETTER T
  • 55 β†’ 00000055 β€” LATIN CAPITAL LETTER U
  • 56 β†’ 00000056 β€” LATIN CAPITAL LETTER V
  • 57 β†’ 00000057 β€” LATIN CAPITAL LETTER W
  • 58 β†’ 00000058 β€” LATIN CAPITAL LETTER X
  • 59 β†’ 00000059 β€” LATIN CAPITAL LETTER Y
  • 5A β†’ 0000005A β€” LATIN CAPITAL LETTER Z: end of the shouting section, bestie
  • 5B β†’ 0000005B β€” LEFT SQUARE BRACKET
  • 5C β†’ 0000005C β€” REVERSE SOLIDUS
  • 5D β†’ 0000005D β€” RIGHT SQUARE BRACKET
  • 5E β†’ 0000005E β€” CIRCUMFLEX ACCENT
  • 5F β†’ 0000005F β€” LOW LINE
  • 60 β†’ 00000060 β€” GRAVE ACCENT: the backtick, my beloved 🫢
  • 61 β†’ 00000061 β€” LATIN SMALL LETTER A
  • 62 β†’ 00000062 β€” LATIN SMALL LETTER B
  • 63 β†’ 00000063 β€” LATIN SMALL LETTER C
  • 64 β†’ 00000064 β€” LATIN SMALL LETTER D
  • 65 β†’ 00000065 β€” LATIN SMALL LETTER E
  • 66 β†’ 00000066 β€” LATIN SMALL LETTER F
  • 67 β†’ 00000067 β€” LATIN SMALL LETTER G
  • 68 β†’ 00000068 β€” LATIN SMALL LETTER H
  • 69 β†’ 00000069 β€” LATIN SMALL LETTER I
  • 6A β†’ 0000006A β€” LATIN SMALL LETTER J
  • 6B β†’ 0000006B β€” LATIN SMALL LETTER K
  • 6C β†’ 0000006C β€” LATIN SMALL LETTER L
  • 6D β†’ 0000006D β€” LATIN SMALL LETTER M
  • 6E β†’ 0000006E β€” LATIN SMALL LETTER N
  • 6F β†’ 0000006F β€” LATIN SMALL LETTER O
  • 70 β†’ 00000070 β€” LATIN SMALL LETTER P
  • 71 β†’ 00000071 β€” LATIN SMALL LETTER Q
  • 72 β†’ 00000072 β€” LATIN SMALL LETTER R
  • 73 β†’ 00000073 β€” LATIN SMALL LETTER S
  • 74 β†’ 00000074 β€” LATIN SMALL LETTER T
  • 75 β†’ 00000075 β€” LATIN SMALL LETTER U
  • 76 β†’ 00000076 β€” LATIN SMALL LETTER V
  • 77 β†’ 00000077 β€” LATIN SMALL LETTER W
  • 78 β†’ 00000078 β€” LATIN SMALL LETTER X
  • 79 β†’ 00000079 β€” LATIN SMALL LETTER Y
  • 7A β†’ 0000007A β€” LATIN SMALL LETTER Z
  • 7B β†’ 0000007B β€” LEFT CURLY BRACKET
  • 7C β†’ 0000007C β€” VERTICAL LINE
  • 7D β†’ 0000007D β€” RIGHT CURLY BRACKET
  • 7E β†’ 0000007E β€” TILDE

🧚 7F–BF β€” where it stops being ASCII and starts being aesthetic

This is the fun part, bestie. From here on out KOI8-R stops pretending and goes full art project 🎨

  • 7F β†’ 0000007F β€” DELETE (DEL)
  • 80 β†’ 00002500 β€” BOX DRAWINGS LIGHT HORIZONTAL
  • 81 β†’ 00002502 β€” BOX DRAWINGS LIGHT VERTICAL
  • 82 β†’ 0000250C β€” BOX DRAWINGS LIGHT DOWN AND RIGHT
  • 83 β†’ 00002510 β€” BOX DRAWINGS LIGHT DOWN AND LEFT
  • 84 β†’ 00002514 β€” BOX DRAWINGS LIGHT UP AND RIGHT
  • 85 β†’ 00002518 β€” BOX DRAWINGS LIGHT UP AND LEFT
  • 86 β†’ 0000251C β€” BOX DRAWINGS LIGHT VERTICAL AND RIGHT
  • 87 β†’ 00002524 β€” BOX DRAWINGS LIGHT VERTICAL AND LEFT
  • 88 β†’ 0000252C β€” BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
  • 89 β†’ 00002534 β€” BOX DRAWINGS LIGHT UP AND HORIZONTAL
  • 8A β†’ 0000253C β€” BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
  • 8B β†’ 00002580 β€” UPPER HALF BLOCK
  • 8C β†’ 00002584 β€” LOWER HALF BLOCK
  • 8D β†’ 00002588 β€” FULL BLOCK
  • 8E β†’ 0000258C β€” LEFT HALF BLOCK
  • 8F β†’ 00002590 β€” RIGHT HALF BLOCK
  • 90 β†’ 00002591 β€” LIGHT SHADE
  • 91 β†’ 00002592 β€” MEDIUM SHADE
  • 92 β†’ 00002593 β€” DARK SHADE
  • 93 β†’ 00002320 β€” TOP HALF INTEGRAL
  • 94 β†’ 000025A0 β€” BLACK SQUARE
  • 95 β†’ 00002219 β€” BULLET OPERATOR
  • 96 β†’ 0000221A β€” SQUARE ROOT
  • 97 β†’ 00002248 β€” ALMOST EQUAL TO
  • 98 β†’ 00002264 β€” LESS-THAN OR EQUAL TO
  • 99 β†’ 00002265 β€” GREATER-THAN OR EQUAL TO
  • 9A β†’ 000000A0 β€” NO-BREAK SPACE
  • 9B β†’ 00002321 β€” BOTTOM HALF INTEGRAL
  • 9C β†’ 000000B0 β€” DEGREE SIGN
  • 9D β†’ 000000B2 β€” SUPERSCRIPT TWO
  • 9E β†’ 000000B7 β€” MIDDLE DOT
  • 9F β†’ 000000F7 β€” DIVISION SIGN
  • A0 β†’ 00002550 β€” BOX DRAWINGS DOUBLE HORIZONTAL
  • A1 β†’ 00002551 β€” BOX DRAWINGS DOUBLE VERTICAL
  • A2 β†’ 00002552 β€” BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE
  • A3 β†’ 00000451 β€” CYRILLIC SMALL LETTER IO: yes a letter, just vibing in the middle of the box-drawing section, we love a plot twist 😭
  • A4 β†’ 00002553 β€” BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE
  • A5 β†’ 00002554 β€” BOX DRAWINGS DOUBLE DOWN AND RIGHT
  • A6 β†’ 00002555 β€” BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE
  • A7 β†’ 00002556 β€” BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE
  • A8 β†’ 00002557 β€” BOX DRAWINGS DOUBLE DOWN AND LEFT
  • A9 β†’ 00002558 β€” BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE
  • AA β†’ 00002559 β€” BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE
  • AB β†’ 0000255A β€” BOX DRAWINGS DOUBLE UP AND RIGHT
  • AC β†’ 0000255B β€” BOX DRAWINGS UP SINGLE AND LEFT DOUBLE
  • AD β†’ 0000255C β€” BOX DRAWINGS UP DOUBLE AND LEFT SINGLE
  • AE β†’ 0000255D β€” BOX DRAWINGS DOUBLE UP AND LEFT
  • AF β†’ 0000255E β€” BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE
  • B0 β†’ 0000255F β€” BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE
  • B1 β†’ 00002560 β€” BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
  • B2 β†’ 00002561 β€” BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE
  • B3 β†’ 00000401 β€” CYRILLIC CAPITAL LETTER IO: the shouty version of A3, matching set, periodt
  • B4 β†’ 00002562 β€” BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE
  • B5 β†’ 00002563 β€” BOX DRAWINGS DOUBLE VERTICAL AND LEFT
  • B6 β†’ 00002564 β€” BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE
  • B7 β†’ 00002565 β€” BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE
  • B8 β†’ 00002566 β€” BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
  • B9 β†’ 00002567 β€” BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE
  • BA β†’ 00002568 β€” BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE
  • BB β†’ 00002569 β€” BOX DRAWINGS DOUBLE UP AND HORIZONTAL
  • BC β†’ 0000256A β€” BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE
  • BD β†’ 0000256B β€” BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE
  • BE β†’ 0000256C β€” BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
  • BF β†’ 000000A9 β€” COPYRIGHT SIGN: the last one before the Cyrillic section takes over, a little legal moment βš–οΈ
lowkey the whole 80–BE stretch is the reason KOI8-R looks so good in a terminal β€” it's box-drawing everywhere, so your mc panels and ASCII art pop off. that's just what the glyphs are, bestie, nothing extra πŸ’…

πŸ’œ C0–E7 β€” Cyrillic o'clock, part one

Here's where the actual Russian alphabet shows up, and the order is not alphabetical, it's the whole point of KOI8-R, so don't come for me 🌈

  • C0 β†’ 0000044E β€” CYRILLIC SMALL LETTER YU
  • C1 β†’ 00000430 β€” CYRILLIC SMALL LETTER A
  • C2 β†’ 00000431 β€” CYRILLIC SMALL LETTER BE
  • C3 β†’ 00000446 β€” CYRILLIC SMALL LETTER TSE
  • C4 β†’ 00000434 β€” CYRILLIC SMALL LETTER DE
  • C5 β†’ 00000435 β€” CYRILLIC SMALL LETTER IE
  • C6 β†’ 00000444 β€” CYRILLIC SMALL LETTER EF
  • C7 β†’ 00000433 β€” CYRILLIC SMALL LETTER GHE
  • C8 β†’ 00000445 β€” CYRILLIC SMALL LETTER HA
  • C9 β†’ 00000438 β€” CYRILLIC SMALL LETTER I
  • CA β†’ 00000439 β€” CYRILLIC SMALL LETTER SHORT I
  • CB β†’ 0000043A β€” CYRILLIC SMALL LETTER KA
  • CC β†’ 0000043B β€” CYRILLIC SMALL LETTER EL
  • CD β†’ 0000043C β€” CYRILLIC SMALL LETTER EM
  • CE β†’ 0000043D β€” CYRILLIC SMALL LETTER EN
  • CF β†’ 0000043E β€” CYRILLIC SMALL LETTER O
  • D0 β†’ 0000043F β€” CYRILLIC SMALL LETTER PE
  • D1 β†’ 0000044F β€” CYRILLIC SMALL LETTER YA
  • D2 β†’ 00000440 β€” CYRILLIC SMALL LETTER ER
  • D3 β†’ 00000441 β€” CYRILLIC SMALL LETTER ES
  • D4 β†’ 00000442 β€” CYRILLIC SMALL LETTER TE
  • D5 β†’ 00000443 β€” CYRILLIC SMALL LETTER U
  • D6 β†’ 00000436 β€” CYRILLIC SMALL LETTER ZHE
  • D7 β†’ 00000432 β€” CYRILLIC SMALL LETTER VE
  • D8 β†’ 0000044C β€” CYRILLIC SMALL LETTER SOFT SIGN
  • D9 β†’ 0000044B β€” CYRILLIC SMALL LETTER YERU
  • DA β†’ 00000437 β€” CYRILLIC SMALL LETTER ZE
  • DB β†’ 00000448 β€” CYRILLIC SMALL LETTER SHA
  • DC β†’ 0000044D β€” CYRILLIC SMALL LETTER E
  • DD β†’ 00000449 β€” CYRILLIC SMALL LETTER SHCHA
  • DE β†’ 00000447 β€” CYRILLIC SMALL LETTER CHE
  • DF β†’ 0000044A β€” CYRILLIC SMALL LETTER HARD SIGN: last of the lowercase crew 🫢
  • E0 β†’ 0000042E β€” CYRILLIC CAPITAL LETTER YU
  • E1 β†’ 00000410 β€” CYRILLIC CAPITAL LETTER A
  • E2 β†’ 00000411 β€” CYRILLIC CAPITAL LETTER BE
  • E3 β†’ 00000426 β€” CYRILLIC CAPITAL LETTER TSE
  • E4 β†’ 00000414 β€” CYRILLIC CAPITAL LETTER DE
  • E5 β†’ 00000415 β€” CYRILLIC CAPITAL LETTER IE
  • E6 β†’ 00000424 β€” CYRILLIC CAPITAL LETTER EF
  • E7 β†’ 00000413 β€” CYRILLIC CAPITAL LETTER GHE

…and here’s the rest of the table, bestie β€” every row, zero skips, fr fr:

E8 |  00000425 | CYRILLIC CAPITAL LETTER HA
E9 |  00000418 | CYRILLIC CAPITAL LETTER I
EA |  00000419 | CYRILLIC CAPITAL LETTER SHORT I
EB |  0000041A | CYRILLIC CAPITAL LETTER KA
EC |  0000041B | CYRILLIC CAPITAL LETTER EL
ED |  0000041C | CYRILLIC CAPITAL LETTER EM
EE |  0000041D | CYRILLIC CAPITAL LETTER EN
EF |  0000041E | CYRILLIC CAPITAL LETTER O
F0 |  0000041F | CYRILLIC CAPITAL LETTER PE
F1 |  0000042F | CYRILLIC CAPITAL LETTER YA
F2 |  00000420 | CYRILLIC CAPITAL LETTER ER
F3 |  00000421 | CYRILLIC CAPITAL LETTER ES
F4 |  00000422 | CYRILLIC CAPITAL LETTER TE
F5 |  00000423 | CYRILLIC CAPITAL LETTER U
F6 |  00000416 | CYRILLIC CAPITAL LETTER ZHE
F7 |  00000412 | CYRILLIC CAPITAL LETTER VE
F8 |  0000042C | CYRILLIC CAPITAL LETTER SOFT SIGN
F9 |  0000042B | CYRILLIC CAPITAL LETTER YERU
FA |  00000417 | CYRILLIC CAPITAL LETTER ZE
FB |  00000428 | CYRILLIC CAPITAL LETTER SHA
FC |  0000042D | CYRILLIC CAPITAL LETTER E
FD |  00000429 | CYRILLIC CAPITAL LETTER SHCHA
FE |  00000427 | CYRILLIC CAPITAL LETTER CHE
FF |  0000042A | CYRILLIC CAPITAL LETTER HARD SIGN

πŸ’– AUTHOR πŸ’–

Copyright vibes: Copyright (C) 2002-2017 Guido Flohr <http://www.guido-flohr.net/> (<mailto:guido.flohr@cantanea.com>), all rights reserved.

And the source code is where the full details live β€” the page literally says: See the source code for details!code for details! πŸ’€

πŸ¦‹ SEE ALSO πŸ¦‹

Go check out Locale::RecodeData(3), Locale::Recode(3), and perl(1) β€” bestie-recommended reading, no cap. πŸ’…

That’s the whole KOI8_R saga, bestie! ✨ This little beauty is from perl v5.42.0, dated 2025-01-22, and it’s the Locale:...:KOI8_R(3) page β€” mwah! πŸ’–