Locale:...:KOI8_T(3)
๐ Locale::RecodeData::KOI8_T(3) โ like, the KOI8-T era ๐
okay so bestie, real talk: this is a User Contributed Perl Documentation page for section 3, and it's literally called Locale::RecodeData::KOI8_T. Buckle up, it's a short one but it's iconic ๐ฆ
โจ NAME โจ
Locale::RecodeData::KOI8_T โ the conversion routines for KOI8-T, no cap ๐ซ
๐ธ SYNOPSIS ๐ธ
so here's the vibe check on how you're supposed to use it:
This module is internal to libintl. Do not use directly!
not me telling you the whole synopsis is a "don't touch" ๐ญ like, this module is internal to libintl and you legit should not use it directly. Periodt. It's giving backstage-pass-only energy, not main character energy ๐
๐ DESCRIPTION ๐
This module is generated (yes, babe โ it's machine-made, not hand-crafted artisanal code โจ) and it contains the conversion tables and routines for KOI8-T. That's the whole description. Short and slay ๐ซถ
๐ COMMENTS ๐
the following comments have been extracted from the original charmap โ so these are literally lifted straight out of the source, keep them exactly as they are, iykyk:
Author: Michael Davis E<lt>tajik_fonts@iname.comE<gt>
URL: http://www.traveltajikistan.com/fonts
So yeah โ Author: Michael Davis, reachable at tajik_fonts@iname.com, and the URL is http://www.traveltajikistan.com/fonts ๐ (yes, the font website is giving Tajikistan travel vibes, we love a niche crossover ๐).
โ ๏ธ heads up bestie: please note that aliases listed above are not necessarily valid! so don't come for me if an alias doesn't work, fr fr โ that's a documented caveat, not a me problem ๐
okay bestie, this section is the one everyone scrolls past and honestly? don't. this table is basically the whole personality of the encoding ๐
quick orientation before we dive in: the Local column is the byte, the ISO-10646 column is the code point it maps to, and Description is, well, the description. sorted in the same order as the original charmap, so you can read it top to bottom like a playlist. every character code in here is hexadecimal โ all of them, that's the whole rule. and one tiny thing: whenever you see ISO-10646, please read it as ISO-10646-UCS4. that's literally what the page asks you to do ๐ซถ
first up, 00โ1F: the control characters. these are the ones that do things instead of looking like things โ tabs, newlines, bells, the entire backstage crew.
Local | ISO-10646 | Description
-------+-----------+-------------------------------------------------
00 | 00000000 | NULL
01 | 00000001 | START OF HEADING
02 | 00000002 | START OF TEXT
03 | 00000003 | END OF TEXT
04 | 00000004 | END OF TRANSMISSION
05 | 00000005 | ENQUIRY
06 | 00000006 | ACKNOWLEDGE
07 | 00000007 | BELL
08 | 00000008 | BACKSPACE
09 | 00000009 | HORIZONTAL TABULATION
0A | 0000000A | LINE FEED
0B | 0000000B | VERTICAL TABULATION
0C | 0000000C | FORM FEED
0D | 0000000D | CARRIAGE RETURN
0E | 0000000E | SHIFT OUT
0F | 0000000F | SHIFT IN
10 | 00000010 | DATA LINK ESCAPE
11 | 00000011 | DEVICE CONTROL ONE
12 | 00000012 | DEVICE CONTROL TWO
13 | 00000013 | DEVICE CONTROL THREE
14 | 00000014 | DEVICE CONTROL FOUR
15 | 00000015 | NEGATIVE ACKNOWLEDGE
16 | 00000016 | SYNCHRONOUS IDLE
17 | 00000017 | END OF TRANSMISSION BLOCK
18 | 00000018 | CANCEL
19 | 00000019 | END OF MEDIUM
1A | 0000001A | SUBSTITUTE
1B | 0000001B | ESCAPE
1C | 0000001C | FILE SEPARATOR
1D | 0000001D | GROUP SEPARATOR
1E | 0000001E | RECORD SEPARATOR
1F | 0000001F | UNIT SEPARATOR
then 20โ7E, aka the part that looks suspiciously familiar โ every single one of these maps straight onto the matching ISO-10646 code point with all those leading zeros, so it's the comfy zone ๐
20 | 00000020 | SPACE
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
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
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 is DELETE, and then 80 onwards is where KOI8_T starts really showing out ๐ญ we get Cyrillic letters with descenders and strokes, plus a whole lil cluster of quotation marks and dash-y moments. also no cap: you'll notice some slots just aren't in the table at all (no 88, no 8F, you get the pattern) โ I'm not gonna invent them for you, I'm only showing you what's actually here ๐
7F | 0000007F | DELETE
80 | 0000049B | CYRILLIC SMALL LETTER KA WITH DESCENDER
81 | 00000493 | CYRILLIC SMALL LETTER GHE WITH STROKE
82 | 0000201A | SINGLE LOW-9 QUOTATION MARK
83 | 00000492 | CYRILLIC CAPITAL LETTER GHE WITH STROKE
84 | 0000201E | DOUBLE LOW-9 QUOTATION MARK
85 | 00002026 | HORIZONTAL ELLIPSIS
86 | 00002020 | DAGGER
87 | 00002021 | DOUBLE DAGGER
89 | 00002030 | PER MILLE SIGN
8A | 000004B3 | CYRILLIC SMALL LETTER HA WITH DESCENDER
8B | 00002039 | SINGLE LEFT-POINTING ANGLE QUOTATION MARK
8C | 000004B2 | CYRILLIC CAPITAL LETTER HA WITH DESCENDER
8D | 000004B7 | CYRILLIC SMALL LETTER CHE WITH DESCENDER
8E | 000004B6 | CYRILLIC CAPITAL LETTER CHE WITH DESCENDER
90 | 0000049A | CYRILLIC CAPITAL LETTER KA WITH DESCENDER
91 | 00002018 | LEFT SINGLE QUOTATION MARK
92 | 00002019 | RIGHT SINGLE QUOTATION MARK
93 | 0000201C | LEFT DOUBLE QUOTATION MARK
94 | 0000201D | RIGHT DOUBLE QUOTATION MARK
95 | 00002022 | BULLET
96 | 00002013 | EN DASH
97 | 00002014 | EM DASH
99 | 00002122 | TRADE MARK SIGN
9B | 0000203A | SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
A1โBF is the scrolling-in-a-good-way zone: more Cyrillic (macrons, IO, and a capital IE hanging out at B3), plus the currency sign, the section sign, the degree sign, the plus-minus, superscript two, the pilcrow, the middle dot, the numero sign, the copyright sign... genuinely a little bit of everything ๐
A1 | 000004EF | CYRILLIC SMALL LETTER U WITH MACRON
A2 | 000004EE | CYRILLIC CAPITAL LETTER U WITH MACRON
A3 | 00000451 | CYRILLIC SMALL LETTER IO
A4 | 000000A4 | CURRENCY SIGN
A5 | 000004E3 | CYRILLIC SMALL LETTER I WITH MACRON
A6 | 000000A6 | BROKEN BAR
A7 | 000000A7 | SECTION SIGN
AB | 000000AB | LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
AC | 000000AC | NOT SIGN
AD | 000000AD | SOFT HYPHEN
AE | 000000AE | REGISTERED SIGN
B0 | 000000B0 | DEGREE SIGN
B1 | 000000B1 | PLUS-MINUS SIGN
B2 | 000000B2 | SUPERSCRIPT TWO
B3 | 00000401 | CYRILLIC CAPITAL LETTER IE
B5 | 000004E2 | CYRILLIC CAPITAL LETTER I WITH MACRON
B6 | 000000B6 | PILCROW SIGN
B7 | 000000B7 | MIDDLE DOT
B9 | 00002116 | NUMERO SIGN
BB | 000000BB | RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
BF | 000000A9 | COPYRIGHT SIGN
and then C0โFF?? that's the entire Cyrillic alphabet, front to back, lowercase first then uppercase, with ะฎ kicking off the parade at C0. main character energy fr fr ๐
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
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
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
that's the whole table bestie, and there's still more of this page to go โ keep scrolling, we're not done yet ๐ธ
๐ AUTHOR ๐
Okay bestie, credit where credit is due โ this whole thing was made by Guido Flohr, and here's the โจreceiptโจ:
- Copyright (C) 2002-2017 Guido Flohr โ that's the whole span, two thousand and two through two thousand and seventeen, no cap ๐ซถ
- <http://www.guido-flohr.net/> โ his website, go say hi
<mailto:guido.flohr@cantanea.com>โ the email, right there in angle brackets, use it as written- all rights reserved โ yep, all of them, every last one ๐
- See the source code for details! โ that's where the lore lives, so go read it ๐
Like, genuinely iconic of him to ship a whole KOI8_T charset module and then just point you at the source. Respect. ๐
๐ SEE ALSO ๐
The bestie-verse of related pages, so you can keep the rabbit hole going:
Locale::RecodeData(3)โ the data side of the operation ๐งLocale::Recode(3)โ the actual recoding queen herself ๐perl(1)โ the mothership, obviously โญ
Go click through them, iykyk. ๐ฆ
and that's a wrap on the whole page, bestie!! ๐โจ You made it to the end of Locale:...:KOI8_T(3) โ this was the user contributed Perl documentation, and it's straight from perl v5.42.0, dated 2025-01-22. Stay encoded correctly out there, love u, bye! ๐๐ซถ๐ธ
๐ฆ where this page comes from
- opensuse-leap 16.0: perl-libintl-perl 1.350.0-160000.2.2 ยท GPL-3.0-or-later
- opensuse-leap 16.0: perl-libintl-perl 1.350.0-160000.2.2 ยท GPL-3.0-or-later
- opensuse-leap 16.0: perl-libintl-perl 1.350.0-160000.2.2 ยท GPL-3.0-or-later
- opensuse-leap 16.0: perl-libintl-perl 1.350.0-160000.2.2 ยท GPL-3.0-or-later
- ๐ girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms