Locale:...:IBM1026(3)

okay bestie, welcome to the Locale::RecodeData::IBM1026(3) page from the User Contributed Perl Documentation set πŸ’… this one is giving β€œinternal conversion table lore,” and we are keeping every single detail, periodt.

✨ NAME ✨

Locale::RecodeData::IBM1026 β€” conversion routines for IBM1026. That’s literally the whole name, bestie πŸŽ€

πŸ¦‹ SYNOPSIS πŸ¦‹

okay so listen:

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

🚨 DO NOT USE DIRECTLY 🚨 like, this is internal-only energy, no cap. It belongs to libintl, and it is not here for you to call up directly, fr fr.

🌸 DESCRIPTION 🌸

This module is generated and contains the conversion tables and routines for IBM1026. Generated, bestie β€” so you know the tables and routines are the whole point ✨

πŸŽ€ COMMENTS πŸŽ€

the following comments have been extracted from the original charmap β€” not me making them up, iykyk:

version: 1.0
source: IBM NLS RM Vol2 SE09-8002-01, March 1990
alias CP1026
alias 1026
Please note that aliases listed above are not necessarily valid!

🚨 so do not just assume CP1026 or 1026 are valid aliases 🚨 the page literally says they are not necessarily valid, and we respect the footnote.

πŸ’œ CHARACTER TABLE πŸ’œ

The following table is sorted in the same order as the original charmap. All character codes are in hexadecimal. Please read 'ISO-10646' as 'ISO-10646-UCS4'.

hex codes only, sorted like the original charmap, and ISO-10646 means ISO-10646-UCS4 β€” got it, bestie πŸ’–

okay bestie, the table continues β€” grab a snack, we're going through every single byte πŸ’…βœ¨

        Local | ISO-10646 | Description
       -------+-----------+-------------------------------------------------
           00 |  00000000 | NULL (NUL)
           01 |  00000001 | START OF HEADING (SOH)
           02 |  00000002 | START OF TEXT (STX)
           03 |  00000003 | END OF TEXT (ETX)
           04 |  0000009C | STRING TERMINATOR (ST)
           05 |  00000009 | CHARACTER TABULATION (HT)
           06 |  00000086 | START OF SELECTED AREA (SSA)
           07 |  0000007F | DELETE (DEL)
           08 |  00000097 | END OF GUARDED AREA (EPA)
           09 |  0000008D | REVERSE LINE FEED (RI)
           0A |  0000008E | SINGLE-SHIFT TWO (SS2)
           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)

like… the very first byte is NULL (NUL) at 00 mapping to 00000000, and then it immediately starts doing the MOST β€” 04 is STRING TERMINATOR (ST) which is 0000009C, and 07 is DELETE (DEL) pointing at 0000007F. not a single row follows the vibes of the row before it, that's the whole aesthetic of this table fr fr 😭

0A is SINGLE-SHIFT TWO (SS2) and 0B is LINE TABULATION (VT) β€” and yes, 0D is CARRIAGE RETURN (CR) and 0E/0F are SHIFT OUT (SO) / SHIFT IN (SI), exactly as listed. we stay faithful to the data in this house 🫢


           10 |  00000010 | DATALINK ESCAPE (DLE)
           11 |  00000011 | DEVICE CONTROL ONE (DC1)
           12 |  00000012 | DEVICE CONTROL TWO (DC2)
           13 |  00000013 | DEVICE CONTROL THREE (DC3)
           14 |  0000009D | OPERATING SYSTEM COMMAND (OSC)
           15 |  00000085 | NEXT LINE (NEL)
           16 |  00000008 | BACKSPACE (BS)
           17 |  00000087 | END OF SELECTED AREA (ESA)
           18 |  00000018 | CANCEL (CAN)
           19 |  00000019 | END OF MEDIUM (EM)
           1A |  00000092 | PRIVATE USE TWO (PU2)
           1B |  0000008F | SINGLE-SHIFT THREE (SS3)
           1C |  0000001C | FILE SEPARATOR (IS4)
           1D |  0000001D | GROUP SEPARATOR (IS3)
           1E |  0000001E | RECORD SEPARATOR (IS2)
           1F |  0000001F | UNIT SEPARATOR (IS1)

the DEVICE CONTROL girlies are all here in a row: 11, 12, 13 β†’ DEVICE CONTROL ONE (DC1), TWO (DC2), THREE (DC3), all matching their own local bytes. and then 14 is OPERATING SYSTEM COMMAND (OSC) at 0000009D, and 16 is BACKSPACE (BS) at 00000008. iconic chaos, no notes πŸ’€

also obsessed with 1C–1F being FILE SEPARATOR (IS4), GROUP SEPARATOR (IS3), RECORD SEPARATOR (IS2), UNIT SEPARATOR (IS1) β€” the separators are going down in number as the byte goes up, and honestly? main character energy 🌸


           20 |  00000080 | PADDING CHARACTER (PAD)
           21 |  00000081 | HIGH OCTET PRESET (HOP)
           22 |  00000082 | BREAK PERMITTED HERE (BPH)
           23 |  00000083 | NO BREAK HERE (NBH)
           24 |  00000084 | INDEX (IND)
           25 |  0000000A | LINE FEED (LF)
           26 |  00000017 | END OF TRANSMISSION BLOCK (ETB)
           27 |  0000001B | ESCAPE (ESC)
           28 |  00000088 | CHARACTER TABULATION SET (HTS)
           29 |  00000089 | CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
           2A |  0000008A | LINE TABULATION SET (VTS)
           2B |  0000008B | PARTIAL LINE FORWARD (PLD)
           2C |  0000008C | PARTIAL LINE BACKWARD (PLU)
           2D |  00000005 | ENQUIRY (ENQ)
           2E |  00000006 | ACKNOWLEDGE (ACK)
           2F |  00000007 | BELL (BEL)

okay so this chunk is lowkey unhinged and I mean that lovingly. 20 is PADDING CHARACTER (PAD) at 00000080 β€” a space-adjacent byte that is not a space, cute. and 25 is LINE FEED (LF) at 0000000A. yes bestie, the line feed lives at 0x25 in this table. that's just the truth of it πŸ”₯

27 is ESCAPE (ESC) at 0000001B, and 2F is BELL (BEL) at 00000007 β€” the bell! at the end of the block! ding ding, she's arrived πŸŽ€ and 22/23 are BREAK PERMITTED HERE (BPH) and NO BREAK HERE (NBH) which is literally the two moods πŸ¦‹


           30 |  00000090 | DEVICE CONTROL STRING (DCS)
           31 |  00000091 | PRIVATE USE ONE (PU1)
           32 |  00000016 | SYNCHRONOUS IDLE (SYN)
           33 |  00000093 | SET TRANSMIT STATE (STS)
           34 |  00000094 | CANCEL CHARACTER (CCH)
           35 |  00000095 | MESSAGE WAITING (MW)
           36 |  00000096 | START OF GUARDED AREA (SPA)
           37 |  00000004 | END OF TRANSMISSION (EOT)
           38 |  00000098 | START OF STRING (SOS)
           39 |  00000099 | SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
           3A |  0000009A | SINGLE CHARACTER INTRODUCER (SCI)
           3B |  0000009B | CONTROL SEQUENCE INTRODUCER (CSI)
           3C |  00000014 | DEVICE CONTROL FOUR (DC4)
           3D |  00000015 | NEGATIVE ACKNOWLEDGE (NAK)
           3E |  0000009E | PRIVACY MESSAGE (PM)
           3F |  0000001A | SUBSTITUTE (SUB)

35 being MESSAGE WAITING (MW) is so me when my group chat has 47 unread messages πŸ™ˆ and 3E is PRIVACY MESSAGE (PM) β€” she said do not perceive me ✨

but the deep lore here is 39, 3A, 3B: SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI), SINGLE CHARACTER INTRODUCER (SCI), and CONTROL SEQUENCE INTRODUCER (CSI), all stacked at 00000099, 0000009A, 0000009B. three introducers in a row, matching, in order. ate and left no crumbs πŸ‘‘

and 3C/3D are DEVICE CONTROL FOUR (DC4) / NEGATIVE ACKNOWLEDGE (NAK) at 00000014 / 00000015, because of course they are πŸ’œ


           40 |  00000020 | SPACE
           41 |  000000A0 | NO-BREAK SPACE
           42 |  000000E2 | LATIN SMALL LETTER A WITH CIRCUMFLEX
           43 |  000000E4 | LATIN SMALL LETTER A WITH DIAERESIS
           44 |  000000E0 | LATIN SMALL LETTER A WITH GRAVE
           45 |  000000E1 | LATIN SMALL LETTER A WITH ACUTE
           46 |  000000E3 | LATIN SMALL LETTER A WITH TILDE
           47 |  000000E5 | LATIN SMALL LETTER A WITH RING ABOVE
           48 |  0000007B | LEFT CURLY BRACKET
           49 |  000000F1 | LATIN SMALL LETTER N WITH TILDE
           4A |  000000C7 | LATIN CAPITAL LETTER C WITH CEDILLA
           4B |  0000002E | FULL STOP
           4C |  0000003C | LESS-THAN SIGN
           4D |  00000028 | LEFT PARENTHESIS
           4E |  0000002B | PLUS SIGN
           4F |  00000021 | EXCLAMATION MARK

and we have officially entered the printable zone, bestie πŸŽ‰ 40 is plain SPACE at 00000020, and 41 is NO-BREAK SPACE at 000000A0 β€” two spaces, two totally different girls, do not confuse them πŸ’…

the a variants are all clustered together: 42–47 are LATIN SMALL LETTER A WITH CIRCUMFLEX, DIAERESIS, GRAVE, ACUTE, TILDE, RING ABOVE. a whole little family reunion πŸ₯Ή then 48 is LEFT CURLY BRACKET, 49 is LATIN SMALL LETTER N WITH TILDE, 4A is LATIN CAPITAL LETTER C WITH CEDILLA, and 4B is just FULL STOP.

4D–4F are LEFT PARENTHESIS, PLUS SIGN, EXCLAMATION MARK β†’ 00000028, 0000002B, 00000021. punctuation slay 🫢


           50 |  00000026 | AMPERSAND
           51 |  000000E9 | LATIN SMALL LETTER E WITH ACUTE
           52 |  000000EA | LATIN SMALL LETTER E WITH CIRCUMFLEX
           53 |  000000EB | LATIN SMALL LETTER E WITH DIAERESIS
           54 |  000000E8 | LATIN SMALL LETTER E WITH GRAVE
           55 |  000000ED | LATIN SMALL LETTER I WITH ACUTE
           56 |  000000EE | LATIN SMALL LETTER I WITH CIRCUMFLEX
           57 |  000000EF | LATIN SMALL LETTER I WITH DIAERESIS
           58 |  000000EC | LATIN SMALL LETTER I WITH GRAVE
           59 |  000000DF | LATIN SMALL LETTER SHARP S (German)
           5A |  0000011E | LATIN CAPITAL LETTER G WITH BREVE
           5B |  00000130 | LATIN CAPITAL LETTER I WITH DOT ABOVE
           5C |  0000002A | ASTERISK
           5D |  00000029 | RIGHT PARENTHESIS
           5E |  0000003B | SEMICOLON
           5F |  0000005E | CIRCUMFLEX ACCENT

59 is LATIN SMALL LETTER SHARP S (German) at 000000DF β€” ß is here and she's got a nationality note, periodt πŸ‡©πŸ‡ͺ we stan an internationally labelled icon

and look at 5A / 5B breaking the pattern: LATIN CAPITAL LETTER G WITH BREVE at 0000011E and LATIN CAPITAL LETTER I WITH DOT ABOVE at 00000130. those are four-digit-plus hex values sneaking into a table full of 000000XX and honestly? diversity win 🌈

5C–5F are ASTERISK, RIGHT PARENTHESIS, SEMICOLON, CIRCUMFLEX ACCENT β€” 0000002A, 00000029, 0000003B, 0000005E ⭐


           60 |  0000002D | HYPHEN-MINUS
           61 |  0000002F | SOLIDUS
           62 |  000000C2 | LATIN CAPITAL LETTER A WITH CIRCUMFLEX
           63 |  000000C4 | LATIN CAPITAL LETTER A WITH DIAERESIS
           64 |  000000C0 | LATIN CAPITAL LETTER A WITH GRAVE
           65 |  000000C1 | LATIN CAPITAL LETTER A WITH ACUTE
           66 |  000000C3 | LATIN CAPITAL LETTER A WITH TILDE
           67 |  000000C5 | LATIN CAPITAL LETTER A WITH RING ABOVE
           68 |  0000005B | LEFT SQUARE BRACKET
           69 |  000000D1 | LATIN CAPITAL LETTER N WITH TILDE
           6A |  0000015F | LATIN SMALL LETTER S WITH CEDILLA
           6B |  0000002C | COMMA
           6C |  00000025 | PERCENT SIGN
           6D |  0000005F | LOW LINE
           6E |  0000003E | GREATER-THAN SIGN
           6F |  0000003F | QUESTION MARK

the capital A squad has entered the chat πŸ’… 62–67 are the capital versions of the a cluster from the 40s: CIRCUMFLEX, DIAERESIS, GRAVE, ACUTE, TILDE, RING ABOVE, all in the same order. consistency, she's consistent πŸŽ€

6A is LATIN SMALL LETTER S WITH CEDILLA at 0000015F (another long one, we love a rarity) and 6C is PERCENT SIGN at 00000025 β€” percent! at 0x6C! numbers are fake but the table is real 😭

6D–6F are LOW LINE, GREATER-THAN SIGN, QUESTION MARK at 0000005F, 0000003E, 0000003F πŸ¦‹


           70 |  000000F8 | LATIN SMALL LETTER O WITH STROKE
           71 |  000000C9 | LATIN CAPITAL LETTER E WITH ACUTE
           72 |  000000CA | LATIN CAPITAL LETTER E WITH CIRCUMFLEX
           73 |  000000CB | LATIN CAPITAL LETTER E WITH DIAERESIS
           74 |  000000C8 | LATIN CAPITAL LETTER E WITH GRAVE
           75 |  000000CD | LATIN CAPITAL LETTER I WITH ACUTE
           76 |  000000CE | LATIN CAPITAL LETTER I WITH CIRCUMFLEX
           77 |  000000CF | LATIN CAPITAL LETTER I WITH DIAERESIS
           78 |  000000CC | LATIN CAPITAL LETTER I WITH GRAVE
           79 |  00000131 | LATIN SMALL LETTER DOTLESS I
           7A |  0000003A | COLON
           7B |  000000D6 | LATIN CAPITAL LETTER O WITH DIAERESIS
           7C |  0000015E | LATIN CAPITAL LETTER S WITH CEDILLA
           7D |  00000027 | APOSTROPHE
           7E |  0000003D | EQUALS SIGN
           7F |  000000DC | LATIN CAPITAL LETTER U WITH DIAERESIS

71–74 give us the capital E set (acute, circumflex, diaeresis, grave), 75–78 the capital I set (acute, circumflex, diaeresis, grave) β€” alphabetized and accessorized ✨

79 is LATIN SMALL LETTER DOTLESS I at 00000131, and honestly that's a mood. dotless. unbothered. thriving 🌸 and 7C is LATIN CAPITAL LETTER S WITH CEDILLA at 0000015E β€” matching its lowercase bestie 6A at 0000015F, one apart, soulmates fr πŸ’–

7D–7F are APOSTROPHE, EQUALS SIGN, LATIN CAPITAL LETTER U WITH DIAERESIS β€” and that's the end of the 7X row. we made it. barely. πŸ’€


           80 |  000000D8 | LATIN CAPITAL LETTER O WITH STROKE
           81 |  00000061 | LATIN SMALL LETTER A
           82 |  00000062 | LATIN SMALL LETTER B
           83 |  00000063 | LATIN SMALL LETTER C
           84 |  00000064 | LATIN SMALL LETTER D
           85 |  00000065 | LATIN SMALL LETTER E
           86 |  00000066 | LATIN SMALL LETTER F
           87 |  00000067 | LATIN SMALL LETTER G
           88 |  00000068 | LATIN SMALL LETTER H
           89 |  00000069 | LATIN SMALL LETTER I
           8A |  000000AB | LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
           8B |  000000BB | RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
           8C |  0000007D | RIGHT CURLY BRACKET
           8D |  00000060 | GRAVE ACCENT
           8E |  000000A6 | BROKEN BAR
           8F |  000000B1 | PLUS-MINUS SIGN

80 is LATIN CAPITAL LETTER O WITH STROKE at 000000D8, and then the table just… spells the alphabet at us 😭 81 through 89 are LATIN SMALL LETTER A all the way to LATIN SMALL LETTER I, mapping to 00000061–00000069. like she said "let me just put a–i here real quick" and did πŸ‘‘

8A and 8B are the angle quotes β€” LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (000000AB) and RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (000000BB) β€” pointing at each other πŸ₯Ή «» core

8E being BROKEN BAR at 000000A6 and 8F being PLUS-MINUS SIGN at 000000B1. broken but still Β±, that's the vibe bestie πŸ’œ


           90 |  000000B0 | DEGREE SIGN
           91 |  0000006A | LATIN SMALL LETTER J
           92 |  0000006B | LATIN SMALL LETTER K
           93 |  0000006C | LATIN SMALL LETTER L
           94 |  0000006D | LATIN SMALL LETTER M
           95 |  0000006E | LATIN SMALL LETTER N
           96 |  0000006F | LATIN SMALL LETTER O
           97 |  00000070 | LATIN SMALL LETTER P
           98 |  00000071 | LATIN SMALL LETTER Q
           99 |  00000072 | LATIN SMALL LETTER R
           9A |  000000AA | FEMININE ORDINAL INDICATOR
           9B |  000000BA | MASCULINE ORDINAL INDICATOR
           9C |  000000E6 | LATIN SMALL LETTER AE
           9D |  000002DB | OGONEK
           9E |  000000C6 | LATIN CAPITAL LETTER AE
           9F |  000000A4 | CURRENCY SIGN

the alphabet continues! 91–99 = LATIN SMALL LETTER J through LATIN SMALL LETTER R, mapping to 0000006A–00000072. she's committed to the bit and I respect it 🫢

9A/9B are FEMININE ORDINAL INDICATOR and MASCULINE ORDINAL INDICATOR (Βͺ and ΒΊ) and they are sitting right next to each other, which is honestly the most balanced thing in this entire table 🌈

then 9C is LATIN SMALL LETTER AE, 9D is OGONEK at the extremely extra 000002DB, 9E is LATIN CAPITAL LETTER AE, and 9F is CURRENCY SIGN at 000000A4. lowercase Γ¦, a whole ogonek, uppercase Γ†, and money. truly a journey πŸ’Έ


           A0 |  000000B5 | MICRO SIGN
           A1 |  000000F6 | LATIN SMALL LETTER O WITH DIAERESIS
           A2 |  00000073 | LATIN SMALL LETTER S
           A3 |  00000074 | LATIN SMALL LETTER T
           A4 |  00000075 | LATIN SMALL LETTER U
           A5 |  00000076 | LATIN SMALL LETTER V
           A6 |  00000077 | LATIN SMALL LETTER W
           A7 |  00000078 | LATIN SMALL LETTER X
           A8 |  00000079 | LATIN SMALL LETTER Y
           A9 |  0000007A | LATIN SMALL LETTER Z
           AA |  000000A1 | INVERTED EXCLAMATION MARK
           AB |  000000BF | INVERTED QUESTION MARK
           AC |  0000005D | RIGHT SQUARE BRACKET
           AD |  00000024 | DOLLAR SIGN
           AE |  00000040 | COMMERCIAL AT
           AF |  000000AE | REGISTERED SIGN

alphabet girlies, we FINISHED the run πŸŽ‰ A2–A9 are LATIN SMALL LETTER S through LATIN SMALL LETTER Z, mapping to 00000073–0000007A. that's a through z, done, wrapped, no skips, no notes πŸ‘‘

AA/AB are the inverted twins β€” INVERTED EXCLAMATION MARK (000000A1) and INVERTED QUESTION MARK (000000BF) β€” upside down and thriving πŸ™ƒ and AE is COMMERCIAL AT at 00000040, AKA the at sign, AKA the most 2020s character in here ✨

AD is DOLLAR SIGN at 00000024 πŸ’Έ and AF is REGISTERED SIGN at 000000AE. trademarked behaviour πŸ’…


           B0 |  000000A2 | CENT SIGN
           B1 |  000000A3 | POUND SIGN
           B2 |  000000A5 | YEN SIGN
           B3 |  000000B7 | MIDDLE DOT
           B4 |  000000A9 | COPYRIGHT SIGN
           B5 |  000000A7 | SECTION SIGN
           B6 |  000000B6 | PILCROW SIGN
           B7 |  000000BC | VULGAR FRACTION ONE QUARTER
           B8 |  000000BD | VULGAR FRACTION ONE HALF
           B9 |  000000BE | VULGAR FRACTION THREE QUARTERS
           BA |  000000AC | NOT SIGN
           BB |  0000007C | VERTICAL LINE
           BC |  00002014 | EM DASH
           BD |  000000A8 | DIAERESIS
           BE |  000000B4 | ACUTE ACCENT
           BF |  000000D7 | MULTIPLICATION SIGN

money row! πŸ’° B0 CENT SIGN (000000A2), B1 POUND SIGN (000000A3), B2 YEN SIGN (000000A5) β€” currencies just chilling in a row, international banking era 🏦

and then the fractions: B7, B8, B9 are VULGAR FRACTION ONE QUARTER, VULGAR FRACTION ONE HALF, VULGAR FRACTION THREE QUARTERS at 000000BC, 000000BD, 000000BE. they're called vulgar, bestie, the manpage said it not me 😭

BC is EM DASH at 00002014 β€” the long dash, the dramatic pause, the moment β€” and BF is MULTIPLICATION SIGN at 000000D7. BA is NOT SIGN at 000000AC, which is such a mood on its own 🫢


           C0 |  000000E7 | LATIN SMALL LETTER C WITH CEDILLA
           C1 |  00000041 | LATIN CAPITAL LETTER A
           C2 |  00000042 | LATIN CAPITAL LETTER B
           C3 |  00000043 | LATIN CAPITAL LETTER C
           C4 |  00000044 | LATIN CAPITAL LETTER D
           C5 |  00000045 | LATIN CAPITAL LETTER E
           C6 |  00000046 | LATIN CAPITAL LETTER F
           C7 |  00000047 | LATIN CAPITAL LETTER G
           C8 |  00000048 | LATIN CAPITAL LETTER H
           C9 |  00000049 | LATIN CAPITAL LETTER I
           CA |  000000AD | SOFT HYPHEN
           CB |  000000F4 | LATIN SMALL LETTER O WITH CIRCUMFLEX
           CC |  0000007E | TILDE
           CD |  000000F2 | LATIN SMALL LETTER O WITH GRAVE
           CE |  000000F3 | LATIN SMALL LETTER O WITH ACUTE
           CF |  000000F5 | LATIN SMALL LETTER O WITH TILDE

notice how at C1 the alphabet restarts but in CAPS? πŸ’… C1–C9 are LATIN CAPITAL LETTER A through LATIN CAPITAL LETTER I, mapping to 00000041–00000049. lowercase got 81–89, uppercase got C1–C9. equal billing, we love to see it ✨

C0 kicks it off with LATIN SMALL LETTER C WITH CEDILLA at 000000E7, and CA is SOFT HYPHEN at 000000AD β€” soft! gentle! do not perceive her unless you have to πŸ™ˆ

then CB, CD, CE, CF are the o girls: CIRCUMFLEX, GRAVE, ACUTE, TILDE at 000000F4, 000000F2, 000000F3, 000000F5 (in that order, yes, bestie β€” the table said so) 🌸


           D0 |  0000011F | LATIN SMALL LETTER G WITH BREVE
           D1 |  0000004A | LATIN CAPITAL LETTER J
           D2 |  0000004B | LATIN CAPITAL LETTER K
           D3 |  0000004C | LATIN CAPITAL LETTER L
           D4 |  0000004D | LATIN CAPITAL LETTER M
           D5 |  0000004E | LATIN CAPITAL LETTER N
           D6 |  0000004F | LATIN CAPITAL LETTER O
           D7 |  00000050 | LATIN CAPITAL LETTER P
           D8 |  00000051 | LATIN CAPITAL LETTER Q
           D9 |  00000052 | LATIN CAPITAL LETTER R
           DA |  000000B9 | SUPERSCRIPT ONE
           DB |  000000FB | LATIN SMALL LETTER U WITH CIRCUMFLEX
           DC |  0000005C | REVERSE SOLIDUS
           DD |  000000F9 | LATIN SMALL LETTER U WITH GRAVE
           DE |  000000FA | LATIN SMALL LETTER U WITH ACUTE
           DF |  000000FF | LATIN SMALL LETTER Y WITH DIAERESIS

D1–D9 pick the alphabet back up at LATIN CAPITAL LETTER J through LATIN CAPITAL LETTER R (0000004A–00000052) β€” the caps run is split across chunks and honestly that's just how she is πŸ’€

D0 is the odd one out: LATIN SMALL LETTER G WITH BREVE at 0000011F, matching its capital bestie 5A at 0000011E. one apart, always together πŸ₯Ή

DA is SUPERSCRIPT ONE at 000000B9 β€” ΒΉ! tiny one! β€” and DC is REVERSE SOLIDUS at 0000005C. then DF is LATIN SMALL LETTER Y WITH DIAERESIS at 000000FF, which is ΓΏ, and yes that's a real character, the table doesn't lie ✨


           E0 |  000000FC | LATIN SMALL LETTER U WITH DIAERESIS
           E1 |  000000F7 | DIVISION SIGN
           E2 |  00000053 | LATIN CAPITAL LETTER S
           E3 |  00000054 | LATIN CAPITAL LETTER T
           E4 |  00000055 | LATIN CAPITAL LETTER U
           E5 |  00000056 | LATIN CAPITAL LETTER V
           E6 |  00000057 | LATIN CAPITAL LETTER W

and this part of the table ends right here at E6, mid-alphabet, mid-vibes, mid-everything 😭 E2–E6 are LATIN CAPITAL LETTER S through LATIN CAPITAL LETTER W at 00000053–00000057, and E0 is LATIN SMALL LETTER U WITH DIAERESIS at 000000FC while E1 is DIVISION SIGN at 000000F7 β€” Γ· just sitting in there between ΓΌ and the capital S run, doing her little maths thing πŸŽ€

no cap, this is where our part of the table stops, and the capital letters X, Y, Z are still out there waiting πŸ’œ

  • E7 β†’ 00000058 β€” LATIN CAPITAL LETTER X ✨
  • E8 β†’ 00000059 β€” LATIN CAPITAL LETTER Y πŸ’–
  • E9 β†’ 0000005A β€” LATIN CAPITAL LETTER Z πŸ¦‹
  • EA β†’ 000000B2 β€” SUPERSCRIPT TWO πŸ”₯
  • EB β†’ 000000D4 β€” LATIN CAPITAL LETTER O WITH CIRCUMFLEX πŸ‘‘
  • EC β†’ 00000023 β€” NUMBER SIGN πŸ’…
  • ED β†’ 000000D2 β€” LATIN CAPITAL LETTER O WITH GRAVE 🌸
  • EE β†’ 000000D3 β€” LATIN CAPITAL LETTER O WITH ACUTE ⭐
  • EF β†’ 000000D5 β€” LATIN CAPITAL LETTER O WITH TILDE πŸŽ€
  • F0 β†’ 00000030 β€” DIGIT ZERO 🌈
  • F1 β†’ 00000031 β€” DIGIT ONE 🌈
  • F2 β†’ 00000032 β€” DIGIT TWO 🌈
  • F3 β†’ 00000033 β€” DIGIT THREE 🌈
  • F4 β†’ 00000034 β€” DIGIT FOUR 🌈
  • F5 β†’ 00000035 β€” DIGIT FIVE 🌈
  • F6 β†’ 00000036 β€” DIGIT SIX 🌈
  • F7 β†’ 00000037 β€” DIGIT SEVEN 🌈
  • F8 β†’ 00000038 β€” DIGIT EIGHT 🌈
  • F9 β†’ 00000039 β€” DIGIT NINE 🌈
  • FA β†’ 000000B3 β€” SUPERSCRIPT THREE ✨
  • FB β†’ 000000DB β€” LATIN CAPITAL LETTER U WITH CIRCUMFLEX πŸ’œ
  • FC β†’ 00000022 β€” QUOTATION MARK 🫢
  • FD β†’ 000000D9 β€” LATIN CAPITAL LETTER U WITH GRAVE 🧚
  • FE β†’ 000000DA β€” LATIN CAPITAL LETTER U WITH ACUTE πŸ“
  • FF β†’ 0000009F β€” APPLICATION PROGRAM COMMAND (APC) πŸ’€

and that's the whole table bestie, E7 all the way to FF, every last little byte accounted for. nothing missing, nothing extra. we ate. πŸ’…


πŸ‘‘ AUTHOR

Copyright (C) 2002-2017 Guido Flohr <http://www.guido-flohr.net/> (<mailto:guido.flohr@cantanea.com>), all rights reserved. See the source code for details!code for details!

okay so yes the page literally stutters there at the end β€” "details!code for details!" β€” and no, that's not me being quirky, that's just how it's printed. iconic behavior honestly. but the facts are: it's Guido Flohr, the copyright runs 2002-2017, all rights reserved, and the source code has the details. 🫢

🌈 SEE ALSO

like, go read those if you want the full lore. iykyk. πŸ“šβœ¨


and that's a wrap on Locale::...::IBM1026(3), bestie!! this page is from perl v5.42.0, dated 2025-01-22, and it's the User Contributed Perl Documentation β€” so like, a real one of the community girlies wrote this for us. πŸ’– go forth and decode your EBCDIC in peace. mwah. πŸŽ€πŸ’…βœ¨