Locale:...:IBM1047(3)
π Locale:...:IBM1047(3) π
okay so bestie, quick vibe check first: this is a User Contributed Perl Documentation page, and the manual name is Locale:...:IBM1047(3) β yes the title and the manual name are literally the same thing twice, that's just how manpages roll, we don't question it β¨
πΈ NAME πΈ
Locale::RecodeData::IBM1047 β conversion routines for IBM1047 π
π¦ SYNOPSIS π¦
straight from the source, no notes:
This module is internal to libintl. Do not use directly!
like... it literally says do not use directly π this is not a drill, it's giving "backstage pass only", iykyk π
β¨ DESCRIPTION β¨
so this module? generated. not hand-written, generated π«Ά and what it's packing is the conversion tables and the routines for IBM1047. that's the whole thing. no cap.
π¬ COMMENTS π¬
the following comments have been extracted from the original charmap β these are the receipts π:
version: 1.0
source: IBM Character Data Representation Architecture
Registry SC09-1391-00 p 150.
alias CP1047
alias 1047
β οΈ bestie please read this one carefully: please note that aliases listed above are not necessarily valid! like, they're listed, but that does not mean you can trust them to work. don't come for me when they don't π
π₯ CHARACTER TABLE π₯
the following table is sorted in the same order as the original charmap β iconic, consistent, we love that for it π
all character codes are in hexadecimal β and this part is important, so listen up: please read 'ISO-10646' as 'ISO-10646-UCS4' π like yes they wrote one thing and meant the other, we're all just living with it.
and that's where part 1 leaves us β more coming, don't go anywhere π§π
okay so back to the byte map, bestie π«Ά β columns are Local | ISO-10646 | Description, and Iβm not skipping a single one, fr fr:
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)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)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)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)40β00000020β SPACE41β000000A0β NO-BREAK SPACE42β000000E2β LATIN SMALL LETTER A WITH CIRCUMFLEX43β000000E4β LATIN SMALL LETTER A WITH DIAERESIS44β000000E0β LATIN SMALL LETTER A WITH GRAVE45β000000E1β LATIN SMALL LETTER A WITH ACUTE46β000000E3β LATIN SMALL LETTER A WITH TILDE47β000000E5β LATIN SMALL LETTER A WITH RING ABOVE48β000000E7β LATIN SMALL LETTER C WITH CEDILLA49β000000F1β LATIN SMALL LETTER N WITH TILDE4Aβ000000A2β CENT SIGN4Bβ0000002Eβ FULL STOP4Cβ0000003Cβ LESS-THAN SIGN4Dβ00000028β LEFT PARENTHESIS4Eβ0000002Bβ PLUS SIGN4Fβ0000007Cβ VERTICAL LINE50β00000026β AMPERSAND51β000000E9β LATIN SMALL LETTER E WITH ACUTE52β000000EAβ LATIN SMALL LETTER E WITH CIRCUMFLEX53β000000EBβ LATIN SMALL LETTER E WITH DIAERESIS54β000000E8β LATIN SMALL LETTER E WITH GRAVE55β000000EDβ LATIN SMALL LETTER I WITH ACUTE56β000000EEβ LATIN SMALL LETTER I WITH CIRCUMFLEX57β000000EFβ LATIN SMALL LETTER I WITH DIAERESIS58β000000ECβ LATIN SMALL LETTER I WITH GRAVE59β000000DFβ LATIN SMALL LETTER SHARP S (German)5Aβ00000021β EXCLAMATION MARK5Bβ00000024β DOLLAR SIGN5Cβ0000002Aβ ASTERISK5Dβ00000029β RIGHT PARENTHESIS5Eβ0000003Bβ SEMICOLON5Fβ0000005Eβ CIRCUMFLEX ACCENT60β0000002Dβ HYPHEN-MINUS61β0000002Fβ SOLIDUS62β000000C2β LATIN CAPITAL LETTER A WITH CIRCUMFLEX63β000000C4β LATIN CAPITAL LETTER A WITH DIAERESIS64β000000C0β LATIN CAPITAL LETTER A WITH GRAVE65β000000C1β LATIN CAPITAL LETTER A WITH ACUTE66β000000C3β LATIN CAPITAL LETTER A WITH TILDE67β000000C5β LATIN CAPITAL LETTER A WITH RING ABOVE68β000000C7β LATIN CAPITAL LETTER C WITH CEDILLA69β000000D1β LATIN CAPITAL LETTER N WITH TILDE6Aβ000000A6β BROKEN BAR6Bβ0000002Cβ COMMA6Cβ00000025β PERCENT SIGN6Dβ0000005Fβ LOW LINE6Eβ0000003Eβ GREATER-THAN SIGN6Fβ0000003Fβ QUESTION MARK70β000000F8β LATIN SMALL LETTER O WITH STROKE71β000000C9β LATIN CAPITAL LETTER E WITH ACUTE72β000000CAβ LATIN CAPITAL LETTER E WITH CIRCUMFLEX73β000000CBβ LATIN CAPITAL LETTER E WITH DIAERESIS74β000000C8β LATIN CAPITAL LETTER E WITH GRAVE75β000000CDβ LATIN CAPITAL LETTER I WITH ACUTE76β000000CEβ LATIN CAPITAL LETTER I WITH CIRCUMFLEX77β000000CFβ LATIN CAPITAL LETTER I WITH DIAERESIS78β000000CCβ LATIN CAPITAL LETTER I WITH GRAVE79β00000060β GRAVE ACCENT7Aβ0000003Aβ COLON7Bβ00000023β NUMBER SIGN7Cβ00000040β COMMERCIAL AT7Dβ00000027β APOSTROPHE7Eβ0000003Dβ EQUALS SIGN7Fβ00000022β QUOTATION MARK80β000000D8β LATIN CAPITAL LETTER O WITH STROKE81β00000061β LATIN SMALL LETTER A82β00000062β LATIN SMALL LETTER B83β00000063β LATIN SMALL LETTER C84β00000064β LATIN SMALL LETTER D85β00000065β LATIN SMALL LETTER E86β00000066β LATIN SMALL LETTER F87β00000067β LATIN SMALL LETTER G88β00000068β LATIN SMALL LETTER H89β00000069β LATIN SMALL LETTER I8Aβ000000ABβ LEFT-POINTING DOUBLE ANGLE QUOTATION MARK8Bβ000000BBβ RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK8Cβ000000F0β LATIN SMALL LETTER ETH (Icelandic)8Dβ000000FDβ LATIN SMALL LETTER Y WITH ACUTE8Eβ000000FEβ LATIN SMALL LETTER THORN (Icelandic)8Fβ000000B1β PLUS-MINUS SIGN90β000000B0β DEGREE SIGN91β0000006Aβ LATIN SMALL LETTER J92β0000006Bβ LATIN SMALL LETTER K93β0000006Cβ LATIN SMALL LETTER L94β0000006Dβ LATIN SMALL LETTER M95β0000006Eβ LATIN SMALL LETTER N96β0000006Fβ LATIN SMALL LETTER O97β00000070β LATIN SMALL LETTER P98β00000071β LATIN SMALL LETTER Q99β00000072β LATIN SMALL LETTER R9Aβ000000AAβ FEMININE ORDINAL INDICATOR9Bβ000000BAβ MASCULINE ORDINAL INDICATOR9Cβ000000E6β LATIN SMALL LETTER AE9Dβ000000B8β CEDILLA9Eβ000000C6β LATIN CAPITAL LETTER AE9Fβ000000A4β CURRENCY SIGNA0β000000B5β MICRO SIGNA1β0000007Eβ TILDEA2β00000073β LATIN SMALL LETTER SA3β00000074β LATIN SMALL LETTER TA4β00000075β LATIN SMALL LETTER UA5β00000076β LATIN SMALL LETTER VA6β00000077β LATIN SMALL LETTER WA7β00000078β LATIN SMALL LETTER XA8β00000079β LATIN SMALL LETTER YA9β0000007Aβ LATIN SMALL LETTER ZAAβ000000A1β INVERTED EXCLAMATION MARKABβ000000BFβ INVERTED QUESTION MARKACβ000000D0β LATIN CAPITAL LETTER ETH (Icelandic)ADβ0000005Bβ LEFT SQUARE BRACKETAEβ000000DEβ LATIN CAPITAL LETTER THORN (Icelandic)AFβ000000AEβ REGISTERED SIGNB0β000000ACβ NOT SIGNB1β000000A3β POUND SIGNB2β000000A5β YEN SIGNB3β000000B7β MIDDLE DOTB4β000000A9β COPYRIGHT SIGNB5β000000A7β SECTION SIGNB6β000000B6β PILCROW SIGNB7β000000BCβ VULGAR FRACTION ONE QUARTERB8β000000BDβ VULGAR FRACTION ONE HALFB9β000000BEβ VULGAR FRACTION THREE QUARTERSBAβ000000DDβ LATIN CAPITAL LETTER Y WITH ACUTEBBβ000000A8β DIAERESISBCβ000000AFβ MACRONBDβ0000005Dβ RIGHT SQUARE BRACKETBEβ000000B4β ACUTE ACCENTBFβ000000D7β MULTIPLICATION SIGNC0β0000007Bβ LEFT CURLY BRACKETC1β00000041β LATIN CAPITAL LETTER AC2β00000042β LATIN CAPITAL LETTER BC3β00000043β LATIN CAPITAL LETTER CC4β00000044β LATIN CAPITAL LETTER DC5β00000045β LATIN CAPITAL LETTER EC6β00000046β LATIN CAPITAL LETTER FC7β00000047β LATIN CAPITAL LETTER GC8β00000048β LATIN CAPITAL LETTER HC9β00000049β LATIN CAPITAL LETTER ICAβ000000ADβ SOFT HYPHENCBβ000000F4β LATIN SMALL LETTER O WITH CIRCUMFLEXCCβ000000F6β LATIN SMALL LETTER O WITH DIAERESISCDβ000000F2β LATIN SMALL LETTER O WITH GRAVECEβ000000F3β LATIN SMALL LETTER O WITH ACUTECFβ000000F5β LATIN SMALL LETTER O WITH TILDED0β0000007Dβ RIGHT CURLY BRACKETD1β0000004Aβ LATIN CAPITAL LETTER JD2β0000004Bβ LATIN CAPITAL LETTER KD3β0000004Cβ LATIN CAPITAL LETTER LD4β0000004Dβ LATIN CAPITAL LETTER MD5β0000004Eβ LATIN CAPITAL LETTER ND6β0000004Fβ LATIN CAPITAL LETTER OD7β00000050β LATIN CAPITAL LETTER PD8β00000051β LATIN CAPITAL LETTER QD9β00000052β LATIN CAPITAL LETTER RDAβ000000B9β SUPERSCRIPT ONEDBβ000000FBβ LATIN SMALL LETTER U WITH CIRCUMFLEXDCβ000000FCβ LATIN SMALL LETTER U WITH DIAERESISDDβ000000F9β LATIN SMALL LETTER U WITH GRAVEDEβ000000FAβ LATIN SMALL LETTER U WITH ACUTEDFβ000000FFβ LATIN SMALL LETTER Y WITH DIAERESISE0β0000005Cβ REVERSE SOLIDUSE1β000000F7β DIVISION SIGNE2β00000053β LATIN CAPITAL LETTER SE3β00000054β LATIN CAPITAL LETTER TE4β00000055β LATIN CAPITAL LETTER UE5β00000056β LATIN CAPITAL LETTER VE6β00000057β LATIN CAPITAL LETTER WE7β00000058β LATIN CAPITAL LETTER X
β¦and the table just keeps going, bestie, we're in the home stretch π Last stretch of the hex codes, no cap:
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 | 000000D6 | LATIN CAPITAL LETTER O WITH DIAERESIS
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 | 000000DC | LATIN CAPITAL LETTER U WITH DIAERESIS
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, start to finish, 00 through FF, every single mapping accounted for π«Ά like she ate and left absolutely no crumbs.
π 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!
Yeah, that "details!code for details!" bit is literally in the original, bestie β it's a lil typo in the source, not me glitching. We keep it exactly as-is because we do not edit the facts. π
πΈ SEE ALSO πΈ
Go touch these other pages next, they're all in the same friend group:
okay that's the whole page, you made it!! πβ¨ This beauty ships as perl v5.42.0, dated 2025-01-22, and it's the Locale:...:IBM1047(3) page from the User Contributed Perl Documentation β go forth and decode your EBCDIC like the main character you are ππ¦
π¦ 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