Locale:...RGIAN_PS(3)
π Locale::RecodeData::GEORGIAN_PS(3) β the manual page, bestie edition π
okay so real talk, the header on this one got a little chopped in the group chat β it reads Locale:...RGIAN_PS(3) β but it's fully just Locale::RecodeData::GEORGIAN_PS(3), a User Contributed Perl Documentation page. slay, let's get into it β¨
πΈ NAME πΈ
Locale::RecodeData::GEORGIAN_PS β conversion routines for GEORGIAN-PS π«
like, it's the module that handles the recoding for the GEORGIAN-PS charset. that's the whole vibe π¦
β SYNOPSIS β
π¨ bestie, READ THIS ONE π¨
This module is internal to libintl. Do not use directly! π
fr fr, it's not for you, it's not for me, it's for libintl's eyes only. hands off π
π₯ DESCRIPTION π₯
So this module is generated β nobody hand-wrote it, it just exists β and it contains the conversion tables and routines for GEORGIAN-PS π
π CHARACTER TABLE π
The following table is sorted in the same order as the original charmap. π€
All character codes are in hexadecimal. π’
And this is the iconic little note: please read 'ISO-10646' as 'ISO-10646-UCS4'. π§ like yes, that's the whole bit, don't @ me π
β¨ and that's part 1 bestie β more coming, don't go anywhere β¨
okay so picture the table with three columns: Local (the byte value you actually have), ISO-10646 (the big fancy code point it maps to), and Description (what it's called). here's every single row, no skipping, no "etc." π
π 00β1F: the control-y girlies
these are the ones with names like BELL and ESCAPE. they do things. they don't show up as cute little glyphs. respect them anyway. π«Ά
00β00000000β NULL (NUL)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)08β00000008β BACKSPACE (BS)09β00000009β CHARACTER TABULATION (HT)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)1Cβ0000001Cβ FILE SEPARATOR (IS4)1Dβ0000001Dβ GROUP SEPARATOR (IS3)1Eβ0000001Eβ RECORD SEPARATOR (IS2)1Fβ0000001Fβ UNIT SEPARATOR (IS1)
β¨ 20β3F: punctuation era
bestie this is where it gets readable. space, the digits, and all your fave punctuation. π
20β00000020β SPACE21β00000021β EXCLAMATION MARK22β00000022β QUOTATION MARK23β00000023β NUMBER SIGN24β00000024β DOLLAR SIGN25β00000025β PERCENT SIGN26β00000026β AMPERSAND27β00000027β APOSTROPHE28β00000028β LEFT PARENTHESIS29β00000029β RIGHT PARENTHESIS2Aβ0000002Aβ ASTERISK2Bβ0000002Bβ PLUS SIGN2Cβ0000002Cβ COMMA2Dβ0000002Dβ HYPHEN-MINUS2Eβ0000002Eβ FULL STOP2Fβ0000002Fβ SOLIDUS30β00000030β DIGIT ZERO31β00000031β DIGIT ONE32β00000032β DIGIT TWO33β00000033β DIGIT THREE34β00000034β DIGIT FOUR35β00000035β DIGIT FIVE36β00000036β DIGIT SIX37β00000037β DIGIT SEVEN38β00000038β DIGIT EIGHT39β00000039β DIGIT NINE3Aβ0000003Aβ COLON3Bβ0000003Bβ SEMICOLON3Cβ0000003Cβ LESS-THAN SIGN3Dβ0000003Dβ EQUALS SIGN3Eβ0000003Eβ GREATER-THAN SIGN3Fβ0000003Fβ QUESTION MARK
π¦ 40β7F: the letters finally show up
uppercase era, then a lil bracket moment, then lowercase era. and then 7F which is literally just DELETE. iconique. π
40β00000040β COMMERCIAL AT41β00000041β LATIN CAPITAL LETTER A42β00000042β LATIN CAPITAL LETTER B43β00000043β LATIN CAPITAL LETTER C44β00000044β LATIN CAPITAL LETTER D45β00000045β LATIN CAPITAL LETTER E46β00000046β LATIN CAPITAL LETTER F47β00000047β LATIN CAPITAL LETTER G48β00000048β LATIN CAPITAL LETTER H49β00000049β LATIN CAPITAL LETTER I4Aβ0000004Aβ LATIN CAPITAL LETTER J4Bβ0000004Bβ LATIN CAPITAL LETTER K4Cβ0000004Cβ LATIN CAPITAL LETTER L4Dβ0000004Dβ LATIN CAPITAL LETTER M4Eβ0000004Eβ LATIN CAPITAL LETTER N4Fβ0000004Fβ LATIN CAPITAL LETTER O50β00000050β LATIN CAPITAL LETTER P51β00000051β LATIN CAPITAL LETTER Q52β00000052β LATIN CAPITAL LETTER R53β00000053β LATIN CAPITAL LETTER S54β00000054β LATIN CAPITAL LETTER T55β00000055β LATIN CAPITAL LETTER U56β00000056β LATIN CAPITAL LETTER V57β00000057β LATIN CAPITAL LETTER W58β00000058β LATIN CAPITAL LETTER X59β00000059β LATIN CAPITAL LETTER Y5Aβ0000005Aβ LATIN CAPITAL LETTER Z5Bβ0000005Bβ LEFT SQUARE BRACKET5Cβ0000005Cβ REVERSE SOLIDUS5Dβ0000005Dβ RIGHT SQUARE BRACKET5Eβ0000005Eβ CIRCUMFLEX ACCENT5Fβ0000005Fβ LOW LINE60β00000060β GRAVE ACCENT61β00000061β LATIN SMALL LETTER A62β00000062β LATIN SMALL LETTER B63β00000063β LATIN SMALL LETTER C64β00000064β LATIN SMALL LETTER D65β00000065β LATIN SMALL LETTER E66β00000066β LATIN SMALL LETTER F67β00000067β LATIN SMALL LETTER G68β00000068β LATIN SMALL LETTER H69β00000069β LATIN SMALL LETTER I6Aβ0000006Aβ LATIN SMALL LETTER J6Bβ0000006Bβ LATIN SMALL LETTER K6Cβ0000006Cβ LATIN SMALL LETTER L6Dβ0000006Dβ LATIN SMALL LETTER M6Eβ0000006Eβ LATIN SMALL LETTER N6Fβ0000006Fβ LATIN SMALL LETTER O70β00000070β LATIN SMALL LETTER P71β00000071β LATIN SMALL LETTER Q72β00000072β LATIN SMALL LETTER R73β00000073β LATIN SMALL LETTER S74β00000074β LATIN SMALL LETTER T75β00000075β LATIN SMALL LETTER U76β00000076β LATIN SMALL LETTER V77β00000077β LATIN SMALL LETTER W78β00000078β LATIN SMALL LETTER X79β00000079β LATIN SMALL LETTER Y7Aβ0000007Aβ LATIN SMALL LETTER Z7Bβ0000007Bβ LEFT CURLY BRACKET7Cβ0000007Cβ VERTICAL LINE7Dβ0000007Dβ RIGHT CURLY BRACKET7Eβ0000007Eβ TILDE7Fβ0000007Fβ DELETE (DEL)
πΈ 80β9F: plot twist, the code points JUMP
okay so heads up bestie, this is the part where the ISO-10646 column stops being all 0000008x and starts doing the most. like 82 maps to 0000201A, 83 maps to 00000192, on and on. it's giving chaos but it's correct, so don't @ me. π
80β00000080β PADDING CHARACTER (PAD)81β00000081β HIGH OCTET PRESET (HOP)82β0000201Aβ SINGLE LOW-9 QUOTATION MARK83β00000192β LATIN SMALL LETTER F WITH HOOK84β0000201Eβ DOUBLE LOW-9 QUOTATION MARK85β00002026β HORIZONTAL ELLIPSIS86β00002020β DAGGER87β00002021β DOUBLE DAGGER88β000002C6β MODIFIER LETTER CIRCUMFLEX ACCENT89β00002030β PER MILLE SIGN8Aβ00000160β LATIN CAPITAL LETTER S WITH CARON8Bβ00002039β SINGLE LEFT-POINTING ANGLE QUOTATION MARK8Cβ00000152β LATIN CAPITAL LIGATURE OE8Dβ0000008Dβ REVERSE LINE FEED (RI)8Eβ0000008Eβ SINGLE-SHIFT TWO (SS2)8Fβ0000008Fβ SINGLE-SHIFT THREE (SS3)90β00000090β DEVICE CONTROL STRING (DCS)91β00002018β LEFT SINGLE QUOTATION MARK92β00002019β RIGHT SINGLE QUOTATION MARK93β0000201Cβ LEFT DOUBLE QUOTATION MARK94β0000201Dβ RIGHT DOUBLE QUOTATION MARK95β00002022β BULLET96β00002013β EN DASH97β00002014β EM DASH98β000002DCβ SMALL TILDE99β00002122β TRADE MARK SIGN9Aβ00000161β LATIN SMALL LETTER S WITH CARON9Bβ0000203Aβ SINGLE RIGHT-POINTING ANGLE QUOTATION MARK9Cβ00000153β LATIN SMALL LIGATURE OE9Dβ0000009Dβ OPERATING SYSTEM COMMAND (OSC)9Eβ0000009Eβ PRIVACY MESSAGE (PM)9Fβ00000178β LATIN CAPITAL LETTER Y WITH DIAERESIS
π A0βBF: the fancy symbol section
currency signs, fractions, accents β this whole block is lowkey the aesthetic one. π₯
A0β000000A0β NO-BREAK SPACEA1β000000A1β INVERTED EXCLAMATION MARKA2β000000A2β CENT SIGNA3β000000A3β POUND SIGNA4β000000A4β CURRENCY SIGNA5β000000A5β YEN SIGNA6β000000A6β BROKEN BARA7β000000A7β SECTION SIGNA8β000000A8β DIAERESISA9β000000A9β COPYRIGHT SIGNAAβ000000AAβ FEMININE ORDINAL INDICATORABβ000000ABβ LEFT-POINTING DOUBLE ANGLE QUOTATION MARKACβ000000ACβ NOT SIGNADβ000000ADβ SOFT HYPHENAEβ000000AEβ REGISTERED SIGNAFβ000000AFβ MACRONB0β000000B0β DEGREE SIGNB1β000000B1β PLUS-MINUS SIGNB2β000000B2β SUPERSCRIPT TWOB3β000000B3β SUPERSCRIPT THREEB4β000000B4β ACUTE ACCENTB5β000000B5β MICRO SIGNB6β000000B6β PILCROW SIGNB7β000000B7β MIDDLE DOTB8β000000B8β CEDILLAB9β000000B9β SUPERSCRIPT ONEBAβ000000BAβ MASCULINE ORDINAL INDICATORBBβ000000BBβ RIGHT-POINTING DOUBLE ANGLE QUOTATION MARKBCβ000000BCβ VULGAR FRACTION ONE QUARTERBDβ000000BDβ VULGAR FRACTION ONE HALFBEβ000000BEβ VULGAR FRACTION THREE QUARTERSBFβ000000BFβ INVERTED QUESTION MARK
π C0βE5: the Georgian era (yes, actually)
not me finding out that a whole chunk of this table is Georgian letters π and look at how the code points go 000010D0, 000010D1, 000010D2β¦ and then randomly C7 is 000010F1 and CE is 000010F2?? the ordering is NOT in hex order and that's just how it is. copy it exactly, bestie, don't "fix" it. π
C0β000010D0β GEORGIAN LETTER ANC1β000010D1β GEORGIAN LETTER BANC2β000010D2β GEORGIAN LETTER GANC3β000010D3β GEORGIAN LETTER DONC4β000010D4β GEORGIAN LETTER ENC5β000010D5β GEORGIAN LETTER VINC6β000010D6β GEORGIAN LETTER ZENC7β000010F1β GEORGIAN LETTER HEC8β000010D7β GEORGIAN LETTER TANC9β000010D8β GEORGIAN LETTER INCAβ000010D9β GEORGIAN LETTER KANCBβ000010DAβ GEORGIAN LETTER LASCCβ000010DBβ GEORGIAN LETTER MANCDβ000010DCβ GEORGIAN LETTER NARCEβ000010F2β GEORGIAN LETTER HIECFβ000010DDβ GEORGIAN LETTER OND0β000010DEβ GEORGIAN LETTER PARD1β000010DFβ GEORGIAN LETTER ZHARD2β000010E0β GEORGIAN LETTER RAED3β000010E1β GEORGIAN LETTER SAND4β000010E2β GEORGIAN LETTER TARD5β000010F3β GEORGIAN LETTER WED6β000010E3β GEORGIAN LETTER UND7β000010E4β GEORGIAN LETTER PHARD8β000010E5β GEORGIAN LETTER KHARD9β000010E6β GEORGIAN LETTER GHANDAβ000010E7β GEORGIAN LETTER QARDBβ000010E8β GEORGIAN LETTER SHINDCβ000010E9β GEORGIAN LETTER CHINDDβ000010EAβ GEORGIAN LETTER CANDEβ000010EBβ GEORGIAN LETTER JILDFβ000010ECβ GEORGIAN LETTER CILE0β000010EDβ GEORGIAN LETTER CHARE1β000010EEβ GEORGIAN LETTER XANE2β000010F4β GEORGIAN LETTER HARE3β000010EFβ GEORGIAN LETTER JHANE4β000010F0β GEORGIAN LETTER HAEE5β000010F5β GEORGIAN LETTER HOE
π E6βF5: back to the Latin accented girlies
and we're back to short code points like 000000E6, 000000E7β¦ these are the accented letters. also F0 has a whole "(Icelandic)" note attached and yes, keep it, it's part of the name. π
E6β000000E6β LATIN SMALL LETTER AEE7β000000E7β LATIN SMALL LETTER C WITH CEDILLAE8β000000E8β LATIN SMALL LETTER E WITH GRAVEE9β000000E9β LATIN SMALL LETTER E WITH ACUTEEAβ000000EAβ LATIN SMALL LETTER E WITH CIRCUMFLEXEBβ000000EBβ LATIN SMALL LETTER E WITH DIAERESISECβ000000ECβ LATIN SMALL LETTER I WITH GRAVEEDβ000000EDβ LATIN SMALL LETTER I WITH ACUTEEEβ000000EEβ LATIN SMALL LETTER I WITH CIRCUMFLEXEFβ000000EFβ LATIN SMALL LETTER I WITH DIAERESISF0β000000F0β LATIN SMALL LETTER ETH (Icelandic)F1β000000F1β LATIN SMALL LETTER N WITH TILDEF2β000000F2β LATIN SMALL LETTER O WITH GRAVEF3β000000F3β LATIN SMALL LETTER O WITH ACUTEF4β000000F4β LATIN SMALL LETTER O WITH CIRCUMFLEXF5β000000F5β LATIN SMALL LETTER O WITH TILDE
ngl bestie, if you got this far: you're a legend. every single row is here, nothing dropped, nothing merged. mwah. π
F6 | 000000F6 | LATIN SMALL LETTER O WITH DIAERESIS
F7 | 000000F7 | DIVISION SIGN
F8 | 000000F8 | LATIN SMALL LETTER O WITH STROKE
F9 | 000000F9 | LATIN SMALL LETTER U WITH GRAVE
FA | 000000FA | LATIN SMALL LETTER U WITH ACUTE
FB | 000000FB | LATIN SMALL LETTER U WITH CIRCUMFLEX
FC | 000000FC | LATIN SMALL LETTER U WITH DIAERESIS
FD | 000000FD | LATIN SMALL LETTER Y WITH ACUTE
FE | 000000FE | LATIN SMALL LETTER THORN (Icelandic)
FF | 000000FF | LATIN SMALL LETTER Y WITH DIAERESIS
and that's a wrap on the table bestie π we literally went from byte 00 all the way to byte FF. full sweep. no gaps. we ate π
π AUTHOR π
Copyright (C) 2002-2017 Guido Flohr <http://www.guido-flohr.net/> (<mailto:guido.flohr@cantanea.com>), all rights reserved.
and yeah β see the source code for details! (the original page says it twice in a row, which is honestly very "me repeating myself in the group chat" energy π but the message stands: the source is where the real lore lives πβ¨)
π¦ SEE ALSO π¦
Locale::RecodeData(3)β the data side of the recode familyLocale::Recode(3)β the recode module itselfperl(1)β the whole entire language, hi π
okay that's the whole page bestie, you're officially a <rainbow>locale encoding scholar</rainbow> now πβ¨ go forth and convert bytes responsibly π
this one came from perl v5.42.0, dated 2025-01-22 β shoutout to the version and the date for holding it down π«ΆπΈ
π¦ 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