ENCODE::SUPPORTED(3perl)
π Encode::Supported(3perl) π
Perl Programmers Reference Guide β okay bestie, this is the one where we find out which encodings Encode can actually speak. It's giving β¨encyclopedia of vibesβ¨.
NAME
Encode::Supported β Encodings supported by Encode. No cap, this is the whole guest list π
.
DESCRIPTION
Encoding Names
Okay so encoding names are case insensitive. White space in names is ignored. Also, an encoding can have aliases. Every encoding has exactly one "canonical" name. That "canonical" name gets picked from the encoding's names by grabbing the first one in this sequence (with a few exceptions, because of course).
- The name used by the Perl community. That includes
'utf8'and'ascii'. Unlike aliases, canonical names directly reach the method so such frequently used words like'utf8'don't need to do alias lookups. iconic behavior. - The MIME name as defined in IETF RFCs. This includes all
"iso-"s. - The name in the IANA registry.
- The name used by the organization that defined it.
If de jure canonical names differ from that of the Encode module, they are always aliased if it ever be implemented. So you can safely tell if a given encoding is implemented or not just by passing the canonical name. lowkey handy.
Because of all the alias issues, and because in the general case encodings have state, "Encode" uses an encoding object internally once an operation is in progress. the way it keeps track of the drama π
.
Supported Encodings
As of Perl 5.8.0, at least the following encodings are recognized. Note that unless otherwise specified, they are all case insensitive (via alias) and all occurrence of spaces are replaced with '-'. In other words, "ISO 8859 1" and "iso-8859-1" are identical. fr fr, same girl different font.
Encodings are categorized and implemented in several different modules but you don't have to use Encode::XX to make them available for most cases. Encode.pm will automatically load those modules on demand. autoload queen β¨.
Built-in Encodings
The following encodings are always available.
Canonical Aliases Comments & References
----------------------------------------------------------------
ascii US-ascii ISO-646-US [ECMA]
ascii-ctrl Special Encoding
iso-8859-1 latin1 [ISO]
null Special Encoding
utf8 UTF-8 [RFC2279]
----------------------------------------------------------------
null and ascii-ctrl are special. "null" fails for all character so when you set fallback mode to PERLQQ, HTMLCREF or XMLCREF, ALL CHARACTERS will fall back to character references. Ditto for "ascii-ctrl" except for control characters. For fallback modes, see Encode. the drama of it all π.
Encode::Unicode -- other Unicode encodings
Unicode coding schemes other than native utf8 are supported by Encode::Unicode, which will be autoloaded on demand. no manual loading required bestie.
----------------------------------------------------------------
UCS-2BE UCS-2, iso-10646-1 [IANA, UC]
UCS-2LE [UC]
UTF-16 [UC]
UTF-16BE [UC]
UTF-16LE [UC]
UTF-32 [UC]
UTF-32BE UCS-4 [UC]
UTF-32LE [UC]
UTF-7 [RFC2152]
----------------------------------------------------------------
To find how (UCS-2|UTF-(16|32))(LE|BE)? differ from one another, see Encode::Unicode. they're siblings, not twins π
.
UTF-7 is a special encoding which "re-encodes" UTF-16BE into a 7-bit encoding. It is implemented separately by Encode::Unicode::UTF7. special little meow meow.
Encode::Byte -- Extended ASCII
Encode::Byte implements most single-byte encodings except for Symbols and EBCDIC. The following encodings are based on single-byte encodings implemented as extended ASCII. Most of them map \x80-\xff (upper half) to non-ASCII characters. the upper half stays booked and busy.
ISO-8859 and corresponding vendor mappings
Since there are so many, they are presented in table format with languages and corresponding encoding names by vendors. Note that the table is sorted in order of ISO-8859 and the corresponding vendor mappings are slightly different from that of ISO. See <http://czyborra.com/charsets/iso8859.html> for details. link drop, no cap.
Lang/Regions ISO/Other Std. DOS Windows Macintosh Others
----------------------------------------------------------------
N. America (ASCII) cp437 AdobeStandardEncoding
cp863 (DOSCanadaF)
W. Europe iso-8859-1 cp850 cp1252 MacRoman nextstep
hp-roman8
cp860 (DOSPortuguese)
Cntrl. Europe iso-8859-2 cp852 cp1250 MacCentralEurRoman
MacCroatian
MacRomanian
MacRumanian
Latin3[1] iso-8859-3
Latin4[2] iso-8859-4
Cyrillics iso-8859-5 cp855 cp1251 MacCyrillic
(See also next section) cp866 MacUkrainian
Arabic iso-8859-6 cp864 cp1256 MacArabic
cp1006 MacFarsi
Greek iso-8859-7 cp737 cp1253 MacGreek
cp869 (DOSGreek2)
Hebrew iso-8859-8 cp862 cp1255 MacHebrew
Turkish iso-8859-9 cp857 cp1254 MacTurkish
Nordics iso-8859-10 cp865
cp861 MacIcelandic
MacSami
Thai iso-8859-11[3] cp874 MacThai
(iso-8859-12 is nonexistent. Reserved for Indics?)
Baltics iso-8859-13 cp775 cp1257
Celtics iso-8859-14
Latin9 [4] iso-8859-15
Latin10 iso-8859-16
Vietnamese viscii cp1258 MacVietnamese
----------------------------------------------------------------
the footnotes are giving lore:
[1] Esperanto, Maltese, and Turkish. Turkish is now on 8859-9. [2] Baltics. Now on 8859-10, except for Latvian. [3] TIS 620 + Non-Breaking Space (0xA0 / U+00A0) [4] Nicknamed Latin0; the Euro sign as well as French and Finnish letters that are missing from 8859-1 were added.
All cp* are also available as ibm-*, ms-*, and windows-* . See also <http://czyborra.com/charsets/codepages.html>. so many aliases, so little time.
Macintosh encodings don't seem to be registered in such entities as IANA. "Canonical" names in Encode are based upon Apple's Tech Note 1150. See <http://developer.apple.com/technotes/tn/tn1150.html> for details. Apple doing their own thing as usual π
.
KOI8 - De Facto Standard for the Cyrillic world
Though ISO-8859 does have ISO-8859-5, the KOI8 series is far more popular in the Net. Encode comes with the following KOI charsets. For gory details, see <http://czyborra.com/charsets/cyrillic.html> gory details, literally π.
----------------------------------------------------------------
koi8-f
koi8-r cp878 [RFC1489]
koi8-u [RFC2319]
----------------------------------------------------------------
gsm0338 - Hentai Latin 1
GSM0338 is for GSM handsets. Though it shares alphanumerals with ASCII, control character ranges and other parts are mapped very differently, mainly to store Greek characters. There are also escape sequences (starting with 0x1B) to cover e.g. the Euro sign. chaotic but valid.
This was once handled by Encode::Bytes but because of all those unusual specifications, Encode 2.20 has relocated the support to Encode::GSM0338. See Encode::GSM0338 for details. glow up era.
gsm0338 support before 2.19
Some special cases like a trailing 0x00 byte or a lone 0x1B byte are not well-defined and decode() will return an empty string for them. One possible workaround is lowkey hack but it works:
$gsm =~ s/\x00\z/\x00\x00/;
$uni = decode("gsm0338", $gsm);
$uni .= "\xA0" if $gsm =~ /\x1B\z/;
Note that the Encode implementation of GSM0338 does not implement the reuse of Latin capital letters as Greek capital letters (for example, the 0x5A is U+005A (LATIN CAPITAL LETTER Z), not U+0396 (GREEK CAPITAL LETTER ZETA). important caveat bestie, do not skip.
The GSM0338 is also covered in Encode::Byte even though it is not an "extended ASCII" encoding. extra representation.
CJK: Chinese, Japanese, Korean (Multibyte)
Note that Vietnamese is listed above. Also read "Encoding vs Charset" below. Also note that these are implemented in distinct modules by countries, due to the size concerns (simplified Chinese is mapped to 'CN', continental China, while traditional Chinese is mapped to 'TW', Taiwan). Please refer to their respective documentation pages. global icons only π.
Encode::CN -- Continental China
Standard DOS/Win Macintosh Comment/Reference
----------------------------------------------------------------
euc-cn [1] MacChineseSimp
(gbk) cp936 [2]
gb12345-raw { GB12345 without CES }
gb2312-raw { GB2312 without CES }
hz
iso-ir-165
----------------------------------------------------------------
[1] GB2312 is aliased to this. See L<Microsoft-related naming mess> [2] gbk is aliased to this. See L<Microsoft-related naming mess>
the Microsoft naming mess is a whole saga.
Encode::JP -- Japan
Standard DOS/Win Macintosh Comment/Reference
----------------------------------------------------------------
euc-jp
shiftjis cp932 macJapanese
7bit-jis
iso-2022-jp [RFC1468]
iso-2022-jp-1 [RFC2237]
jis0201-raw { JIS X 0201 (roman + halfwidth kana) without CES }
jis0208-raw { JIS X 0208 (Kanji + fullwidth kana) without CES }
jis0212-raw { JIS X 0212 (Extended Kanji) without CES }
----------------------------------------------------------------
Japan said we contain multitudes π .
Encode::KR -- Korea
Standard DOS/Win Macintosh Comment/Reference
----------------------------------------------------------------
euc-kr MacKorean [RFC1557]
cp949 [1]
iso-2022-kr [RFC1557]
johab [KS X 1001:1998, Annex 3]
ksc5601-raw { KSC5601 without CES }
----------------------------------------------------------------
[1] ks_c_5601-1987, (x-)?windows-949, and uhc are aliased to this. See below. so many names for one encoding.
Encode::TW -- Taiwan πΈ
ok so this is the Taiwan branch of the family tree, here's the whole table bestie:
big5-etenβ DOS/Win:cp950, Macintosh:MacChineseTrad, comment:{big5 aliased to big5-eten}πbig5-hkscsβ that's it, that's the row, no DOS/Win, no Mac, no comment, she's independent β¨
Encode::HanExtra -- More Chinese via CPAN π
so because size was a whole concern, the extra Chinese encodings down below live separately over on CPAN, under the name Encode::HanExtra. she's not in the main house, she's in the CPAN house π
big5extβ CMEX's Big5e Extensionbig5plusβ CMEX's Big5+ Extensionccciiβ Chinese Character Code for Information Interchangeeuc-twβ EUC (Extended Unix Character)gb18030β GBK with Traditional Characters
Encode::JIS2K -- JIS X 0213 encodings via CPAN π¦
same deal, size concerns again, so the extra Japanese encodings below are distributed separately on CPAN, under the name Encode::JIS2K. no cap.
euc-jisx0213shiftjisx0123iso-2022-jp-3jis0213-1-rawjis0213-2-raw
Miscellaneous encodings π
Encode::EBCDIC π
for the details, go peek at perlebcdic. okay so here's the roster:
cp37cp500cp875cp1026cp1047posix-bc
Encode::Symbol π₯
literally for symbols and dingbats, iconic behavior:
symboldingbatsMacDingbatsAdobeZdingbatAdobeSymbol
Encode::MIME::Header π
ok technically, like, strictly speaking, the MIME header encoding that's documented in RFC 2047 is more of an encapsulation situation than an actual encoding. but bestie, their support in the modern world is imperative, so they're supported. periodt.
Encode::Guess π§
this one is NOT a name of an encoding, it's a whole utility, and what she does is let you pick up the most appropriate encoding for a given chunk of data out of given suspects. it's giving detective energy fr fr. go see Encode::Guess for the deets.
Unsupported encodings π
so here's the tea: the following encodings are not supported as yet. some of them because they're rarely used, some because of technical difficulties. they may be supported by external modules via CPAN in the future, however. no promises tho π
ISO-2022-JP-2 [RFC1554]
not very popular yet. she needs a Unicode Database or equivalent to implement encode() β and the reason is that she includes JIS X 0208/0212, KSC5601, and GB2312 simultaneously, and their code points in Unicode overlap. so you need to lookup the database to determine to what character set a given Unicode character should belong. it's a whole situation π
ISO-2022-CN [RFC1922]
not very popular. she needs CNS 11643-1 and -2 which are not available in this module. lowkey note: CNS 11643 is supported (via euc-tw) in Encode::HanExtra. Audrey Tang may add support for this encoding in her module in future. π
Various HP-UX encodings
the following are unsupported due to the lack of mapping data:
'8'β arabic8, greek8, hebrew8, kana8, thai8, and turkish8'15'β japanese15, korean15, and roi15
Cyrillic encoding ISO-IR-111
Anton Tagunov doubts its usefulness. that's it, that's the reason, we're all just trusting Anton on this one π€·
ISO-8859-8-1 [Hebrew]
none of the Encode team knows Hebrew enough. and okay to be fair: ISO-8859-8, cp1255 and MacHebrew are supported because and just because there were mappings available at http://www.unicode.org/. contributions welcome bestie, come thru π«Ά
ISIRI 3342, Iran System, ISIRI 2900 [Farsi]
ditto. same energy. π
Thai encoding TCVN
ditto again, we stay consistent. β¨
Vietnamese encodings VPS
so Jungshik Shin did report that Mozilla supports this encoding, but it was too late before 5.8.0 for us to add it. in the future it may be available via a separate module. see http://lxr.mozilla.org/seamonkey/source/intl/uconv/ucvlatin/vps.uf and http://lxr.mozilla.org/seamonkey/source/intl/uconv/ucvlatin/vps.ut if you are interested in helping us. yes, actually help. π₯Ί
Various Mac encodings
the following are unsupported due to the lack of mapping data:
MacArmenian,MacBengali,MacBurmese,MacEthiopicMacExtArabic,MacGeorgian,MacKannada,MacKhmerMacLaotian,MacMalayalam,MacMongolian,MacOriyaMacSinhalese,MacTamil,MacTelugu,MacTibetanMacVietnamese
the rest which are already available are based upon the vendor mappings at http://www.unicode.org/Public/MAPPINGS/VENDORS/APPLE/ .
(Mac) Indic encodings
the maps for the following are available at http://www.unicode.org/ but remain unsupported because those encodings need an algorithmical approach, which is currently unsupported by enc2xs:
MacDevanagariMacGurmukhiMacGujarati
for details, please see "Unicode mapping issues and notes:" at http://www.unicode.org/Public/MAPPINGS/VENDORS/APPLE/DEVANAGA.TXT .
and here's a lil authorial moment β I believe this issue is prevalent not only for Mac Indics but also in other Indic encodings, but the above were the only Indic encodings maps that I could find at http://www.unicode.org/ . so like, not our fault, the maps simply weren't there. π
Encoding vs. Charset -- terminology π¦
ok this is the part where we get a lil philosophical, stay with me.
we are used to using the term (character) encoding and character set interchangeably. but just as confusing the terms byte and character is dangerous and the terms should be differentiated when needed, we need to differentiate encoding and character set. so let's do that. π
to understand it, here's a description of how we make computers grok our characters:
- first we start with which characters to include. we call this collection of characters character repertoire.
- then we have to give each character a unique ID so your computer can tell the difference between
'a'and'A'. this itemized character repertoire is now a character set. - if your computer can grow the character set without further processing, you can go ahead and use it. this is called a coded character set (CCS) or raw character encoding. ASCII is used this way for most cases.
- but in many cases, especially multi-byte CJK encodings, you have to tweak a little more. your network connection may not accept any data with the Most Significant Bit set, and your computer may not be able to tell if a given byte is a whole character or just half of it. so you have to encode the character set to use it.
a character encoding scheme (CES) determines how to encode a given character set, or a set of multiple character sets. 7bit ISO-2022 is an example of a CES. you switch between character sets via escape sequences. β¨
technically, or mathematically, speaking, a character set encoded in such a CES that maps character by character may form a CCS. EUC is such an example. the CES of EUC is as follows:
- map ASCII unchanged.
- map such a character set that consists of 94 or 96 powered by N members by adding
0x80to each byte. - you can also use
0x8eand0x8fto indicate that the following sequence of characters belongs to yet another character set. to each following byte is added the value0x80.
by carefully looking at the encoded byte sequence, you can find that the byte sequence conforms a unique number. in that sense, EUC is a CCS generated by a CES above from up to four CCS (complicated?). UTF-8 falls into this category. see "Unicode Encodings" in perlunicode to find out how UTF-8 maps Unicode to a byte sequence. π
you may also have found out by now why 7bit ISO-2022 cannot comprise a CCS. if you look at a byte sequence \x21\x21, you can't tell if it is two !'s or IDEOGRAPHIC SPACE. EUC maps the latter to \xA1\xA1 so you have no trouble differentiating between "!!". and " ". iconic honestly π
β¨ Encoding Classification (by Anton Tagunov and Dan Kogai) β¨
okay so this bit is lowkey the β¨loreβ¨ section β it tries to sort all the supported encodings by how actually usable they are for exchanging info over the Internet, and it picks the aliases you should be naming them by when you're doing internet-y stuff. bestie, this is the vibe check for charsets π
- If you wanna (en|de)code any encoding marked with
(**), you're gonna needEncode::HanExtra, which lives on CPAN. No extra module, no dice π«Ά
The encoding names
US-ASCII UTF-8 ISO-8859-* KOI8-R
Shift_JIS EUC-JP ISO-2022-JP ISO-2022-JP-1
EUC-KR Big5 GB2312
are registered with IANA as preferred MIME names, so you can genuinely use them over the Internet, periodt π
Shift_JIS has been officialized by JIS X 0208:1997. The section called "Microsoft-related naming mess" spills all the tea on that one β
GB2312 is the IANA name for EUC-CN. Again, "Microsoft-related naming mess" has the details.
And the GB_2312-80 raw encoding is available as gb2312-raw with Encode β peep Encode::CN for that π
EUC-CN
KOI8-U [RFC2319]
these have not been registered with IANA (as of March 2002, so like, ancient history) but they seem to be supported by the major web browsers anyway. Just so you know: the IANA name for EUC-CN is GB2312. Chaos! π
KS_C_5601-1987
is heavily misused. See "Microsoft-related naming mess" for the whole saga. The KS_C_5601-1987 raw encoding is available as kcs5601-raw with Encode β Encode::KR has your back π
UTF-16 UTF-16BE UTF-16LE
are IANA-registered charsets. See [RFC 2781] for the details. Jungshik Shin reports that UTF-16 with a BOM is well accepted by MS IE 5/6 and NS 4/6. BUT beware, bestie, because:
UTF-16support in any software you're going to be using or interoperating with has probably been less tested thanUTF-8support πUTF-8coded data seamlessly passes traditional command piping (cat,more, etc.) whileUTF-16coded data is likely to cause confusion (with its zero bytes, for example) π- it is beyond the power of words to describe the way HTML browsers encode non-
ASCIIform data. To get a general impression, visithttp://www.alanflavell.org.uk/charset/form-i18n.html. While encoding of form data has stabilized forUTF-8encoded pages (at least IE 5/6, NS 6, and Opera 6 behave consistently), be sure to expect fun (and cross-browser discrepancies) withUTF-16encoded pages! π
The rule of thumb is: use UTF-8 unless you know what you're doing and unless you really benefit from using UTF-16. that's it, that's the rule π
ISO-IR-165 [RFC1345]
VISCII
GB 12345
GB 18030 (**) (see links below)
EUC-TW (**)
these are totally valid encodings but not registered at IANA. The names they're listed under here are probably the most widely-known names for them, so consider them the recommended names β¨
BIG5PLUS (**)
is a proprietary name. slay, but corporate. π
π Microsoft-related naming mess π
Microsoft products misuse the following names, and honestly, not them doing all that:
KS_C_5601-1987
- Microsoft extension to
EUC-KR. - Proper names:
CP949,UHC,x-windows-949(as used by Mozilla). - See
http://lists.w3.org/Archives/Public/ietf-charsets/2001AprJun/0033.htmlfor details. - Encode aliases
KS_C_5601-1987tocp949to reflect this common misusage. RawKS_C_5601-1987encoding is available askcs5601-raw. - See Encode::KR for details.
GB2312
- Microsoft extension to
EUC-CN. - Proper names:
CP936,GBK. GB2312has been registered in theEUC-CNmeaning at IANA. This has partially repaired the situation: Microsoft'sGB2312has become a superset of the officialGB2312.- Encode aliases
GB2312toeuc-cnin full agreement with IANA registration.cp936is supported separately. RawGB_2312-80encoding is available asgb2312-raw. - See Encode::CN for details.
Big5
- Microsoft extension to
Big5. - Proper name:
CP950. - Encode separately supports
Big5andcp950.
Shift_JIS
- Microsoft's understanding of
Shift_JIS. - JIS has not endorsed the full Microsoft standard however. The official
Shift_JISincludes only JIS X 0201 and JIS X 0208 character sets, while Microsoft has always usedShift_JISto encode a wider character repertoire. See the "IANA" registration forWindows-31J. - As a historical predecessor, Microsoft's variant probably has more rights for the name, though it may be objected that Microsoft shouldn't have used JIS as part of the name in the first place.
- Unambiguous name:
CP932. The "IANA" name (also used by Mozilla, and provided as an alias by Encode):Windows-31J. - Encode separately supports
Shift_JISandcp932.
π Glossary π
character repertoire
- A collection of unique characters. A character set in the strictest sense. At this stage, characters are not numbered.
coded character set (CCS)
- A character set that is mapped in a way computers can use directly. Many character encodings, including EUC, fall in this category.
character encoding scheme (CES)
- An algorithm to map a character set to a byte sequence. You don't have to be able to tell which character set a given byte sequence belongs to. 7-bit ISO-2022 is a CES but it cannot be a CCS. EUC is an example of being both a CCS and CES.
charset (in MIME context)
- has long been used in the meaning of "encoding", CES.
- While the word combination "character set" has lost this meaning in MIME context since [RFC 2130], the "charset" abbreviation has retained it. This is how [RFC 2277] and [RFC 2278] bless "charset":
This document uses the term "charset" to mean a set of rules for mapping from a sequence of octets to a sequence of characters, such as the combination of a coded character set and a character encoding scheme; this is also what is used as an identifier in MIME "charset=" parameters, and registered in the IANA charset registry ... (Note that this is NOT a term used by other standards bodies, such as ISO). [RFC 2277]
EUC
- Extended Unix Character. See ISO-2022.
ISO-2022
- A CES that was carefully designed to coexist with ASCII. There are a 7 bit version and an 8 bit version.
- The 7 bit version switches character set via escape sequence so it cannot form a CCS. Since this is more difficult to handle in programs than the 8 bit version, the 7 bit version is not very popular except for
iso-2022-jp, the de facto standard CES for e-mails. - The 8 bit version can form a CCS. EUC and ISO-8859 are two examples thereof. Pre-5.6 perl could use them as string literals.
UCS
- Short for Universal Character Set. When you say just UCS, it means Unicode.
UCS-2
- ISO/IEC 10646 encoding form: Universal Character Set coded in two octets.
Unicode
- A character set that aims to include all character repertoires of the world. Many character sets in various national as well as industrial standards have become, in a way, just subsets of Unicode.
UTF
- Short for Unicode Transformation Format. Determines how to map a Unicode character into a byte sequence.
UTF-16
- A UTF in 16-bit encoding. Can either be in big endian or little endian. The big endian version is called UTF-16BE (equal to UCS-2 + surrogate support) and the little endian version is called UTF-16LE.
π See Also π
Encode, Encode::Byte, Encode::CN, Encode::JP, Encode::KR, Encode::TW, Encode::EBCDIC, Encode::Symbol Encode::MIME::Header, Encode::Guess
(yes, look at them all, they're serving π )
π References π
ECMA
- European Computer Manufacturers Association
http://www.ecma.ch - ECMA-035 (eq
ISO-2022)http://www.ecma.ch/ecma1/STAND/ECMA-035.HTM- The specification of ISO-2022 is available from the link above.
IANA
- Internet Assigned Numbers Authority
http://www.iana.org/ - Assigned Charset Names by IANA
http://www.iana.org/assignments/character-sets- Most of the "canonical names" in Encode derive from this list so you can directly apply the string you have extracted from MIME header of mails and web pages.
ISO
- International Organization for Standardization
http://www.iso.ch/
RFC
- Request For Comments -- need I say more?
http://www.rfc-editor.org/,http://www.ietf.org/rfc.html,http://www.faqs.org/rfcs/
UC
- Unicode Consortium
http://www.unicode.org/ - Unicode Glossary
http://www.unicode.org/glossary/- The glossary of this document is based upon this site.
π Other Notable Sites π
czyborra.com
http://czyborra.com/- Contains a lot of useful information, especially gory details of ISO vs. vendor mappings.
CJK.inf
http://examples.oreilly.com/cjkvinfo/doc/cjk.inf- Somewhat obsolete (last update in 1996), but still useful. Also try
ftp://ftp.oreilly.com/pub/examples/nutshell/cjkv/pdf/GB18030_Summary.pdf- You will find brief info on
EUC-CN,GBKand mostly onGB 18030.
Jungshik Shin's Hangul FAQ
http://jshin.net/faq- And especially its subject 8.
http://jshin.net/faq/qa8.html- A comprehensive overview of the Korean (
KS *) standards.
debian.org: "Introduction to i18n"
- A brief description for most of the mentioned CJK encodings is contained in
http://www.debian.org/doc/manuals/intro-i18n/ch-codes.en.html
π Offline sources π
"CJKV Information Processing" by Ken Lunde
- CJKV Information Processing 1999 O'Reilly & Associates, ISBN : 1-56592-224-7
- The modern successor of "CJK.inf".
- Features a comprehensive coverage of CJKV character sets and encodings along with many other issues faced by anyone trying to better support CJKV languages/scripts in all the areas of information processing.
- To purchase this book, visit
http://oreilly.com/catalog/9780596514471/or your favourite bookstore.
and that's the whole page bestie, we made it to the end π«Ά this gorgeousness is from perl v5.44.0, dated 2026-10-17, and it's the Encode...pported(3perl) page β go forth and encode responsibly, mwah πβ¨π
π¦ where this page comes from
- arch rolling: perl 5.44.0-1 Β· Artistic-1.0-Perl AND GPL-1.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms