Encode:...22::CCS(3)

πŸ“¦
version 0.04 Β· 2 versions
, in fedora 43

okay so bestie, you just pulled up the manual page for Encode::ISO2022::CCS πŸ’– β€” it lives in section 3 of the manual (User Contributed Perl Documentation), and its header line is Encode:...22::CCS(3). Grab a strawberry πŸ“ and let's get into it.


🌸 NAME 🌸

Encode::ISO2022::CCS β€” coded character sets for ISO/IEC 2022 character encoding scheme ✨


πŸŽ€ DESCRIPTION πŸŽ€

This doc is literally just a big list of the encodings that can be used as a coded character set (CCS) for the ISO/IEC 2022 character encoding scheme. That's it, that's the whole vibe. πŸ‘‘

From Perl's point of view, a CCS is the Encode::Encoding object that does stateless and fixed-length conversion over a 94^n or 96^n code table. And ngl β€” (by now, Encode::ISO2022 does not support variable length multibyte CCS), so don't come for it. πŸ’€

In the tables below, the reg# column is the registry number in the ISO International Registry of Coded Character Sets [ISO-IR].


✨ Built-in encodings ✨

These ones are built right in, no extra install, main character energy:

  • ascii β€” reg# 6 β€” ANSI X3.4-1986, equivalent to ISO 646 IRV
  • ascii-ctrl β€” reg# - β€” ISO 6429 control characters (C0)
  • c1-ctrl β€” reg# - β€” ISO 6429 control characters (C1)

πŸ¦‹ Encode::ISOIRSingle πŸ¦‹

The single-byte ISO/IEC 8859 family + friends, all the <lavender>-right</lavender> girlies:

  • jis-x-0201-right β€” reg# 13 β€” JIS X 0201 katakana set
  • iso-646-jp β€” reg# 14 β€” JIS X 0201 Latin set, ISO/IEC 646 JP
  • iso-8859-1-right β€” reg# 100 β€” ISO/IEC 8859 no. 1, Latin 1
  • iso-8859-2-right β€” reg# 101 β€” ISO/IEC 8859 no. 2, Latin 2
  • iso-8859-3-right β€” reg# 109 β€” ISO/IEC 8859 no. 3, Latin 3
  • iso-8859-4-right β€” reg# 110 β€” ISO/IEC 8859 no. 4, Latin 4
  • iso-8859-5-right β€” reg# 144 β€” ISO/IEC 8859 no. 5, Cyrilic set
  • iso-8859-6-right β€” reg# 127 β€” ISO/IEC 8859 no. 6, Arabic set
  • iso-8859-7-right β€” reg# 126 β€” ISO/IEC 8859 no. 7, Greek set
  • iso-8859-8-right β€” reg# 138 β€” ISO/IEC 8859 no. 8, Hebrew set
  • iso-8859-9-right β€” reg# 148 β€” ISO/IEC 8859 no. 9, Latin 5
  • iso-8859-10-right β€” reg# 157 β€” ISO/IEC 8859 no. 10, Latin 6
  • iso-8859-11-right β€” reg# 166 β€” ISO/IEC 8859 no. 11, Thai set
  • iso-8859-13-right β€” reg# 179 β€” ISO/IEC 8859 no. 13, Latin 7
  • iso-8859-14-right β€” reg# 199 β€” ISO/IEC 8859 no. 14, Latin 8
  • iso-8859-15-right β€” reg# 203 β€” ISO/IEC 8859 no. 15, Latin 9
  • iso-8859-16-right β€” reg# 226 β€” ISO/IEC 8859 no. 16, Latin 10

πŸ’œ Encode::JISLegacy πŸ’œ

The old-school JIS crew, absolute icons:

  • jis-x-0208-1978 β€” reg# 42 β€” JIS C 6226-1978, 1st rev. of JIS X 0208
  • jis-x-0212-ascii β€” reg# (159) β€” JIS X 0212-1990 cooperable with ASCII
  • jis-x-0212-cp932 β€” reg# (159) β€” JIS X 0212-1990 cooperable with CP932

🌈 Encodings provided by external modules 🌈

These cuties don't come in the base package β€” you gotta go get them. No cap. 🫢

πŸ’… Encode::CN

  • gb2312-raw β€” reg# 58 β€” GB2312-80
  • gb12345-raw β€” reg# n/a β€” GB12345-90
  • iso-ir-165 β€” reg# 165 β€” CCITT Chinese set

🧚 Encode::HanExtra

  • cccii β€” reg# n/a β€” CCCII
  • cns11643-1 β€” reg# 171 β€” CNS 11643 plane 1
  • cns11643-2 β€” reg# 172 β€” CNS 11643 plane 2
  • cns11643-3 β€” reg# 183 β€” CNS 11643 plane 3
  • cns11643-4 β€” reg# 184 β€” CNS 11643 plane 4
  • cns11643-5 β€” reg# 185 β€” CNS 11643 plane 5
  • cns11643-6 β€” reg# 186 β€” CNS 11643 plane 6
  • cns11643-7 β€” reg# 187 β€” CNS 11643 plane 7
  • cns11643-f β€” reg# n/a β€” CNS 11643 plane 15 or 8

πŸ‘‘ Encode::JISX0213::CCS

  • jis-x-0208 β€” reg# 87 β€” JIS X 0208-1983, 2nd rev. of JIS X 0208
  • jis-x-0208 β€” reg# 168 β€” ditto β€” JIS X 0208-1990, 3rd rev. of JIS X 0208
    • jis-x-0208-ascii
    • jis-x-0208-jis
  • jis-x-0213-2000-plane1 β€” reg# 228 β€” JIS X 0213:2000 level 3 (plane 1)
    • jis-x-0213-2000-plane1-ascii
    • jis-x-0213-2000-plane1-jis
  • jis-x-0213-plane1 β€” reg# 233 β€” JIS X 0213:2004 level 3 (plane 1)
    • jis-x-0213-plane1-ascii
    • jis-x-0213-plane1-jis
  • jis-x-0213-plane2 β€” reg# 229 β€” JIS X 0213:2000/2004 level 4 (plane 2)
  • About -ascii and -jis variants see documentation of module. πŸ‘€

🌟 Encode::JP

  • jis0208-raw β€” reg# 87 β€” JIS X 0208-1983, 2nd rev. of JIS X 0208
  • jis0208-raw β€” reg# 168 β€” ditto β€” JIS X 0208-1990, 3rd rev. of JIS X 0208
  • jis0212-raw β€” reg# 159 β€” JIS X 0212-1990
  • About compatible encodings taking care of characters with combining marks, see Encode::JISX0213::CCS. ✨
🚨 Bestie, heads up: note that GL mapping of jis0201-raw provided by this module is broken. Use iso-646-jp provided by Encode::ISOIRSingle instead. Don't say I didn't warn you. 😭

πŸ“ Encode::KR

  • ksc5601-raw β€” reg# 149 β€” KS C5601-1987, 1st rev. of KS X 1001

⭐ SEE ALSO ⭐

See modules described above for specific CCS. Like, all of them. πŸ’–

[ISO-IR] International Register of Coded Character Sets to Be Used with Escape Sequences, http://www.itscj.ipsj.or.jp/ISO-IR/.

Encode, Encode::ISO2022. πŸ¦‹


πŸ’– AUTHOR πŸ’–

Hatuka*nezumi - IKEDA Soji, <nezumi@cpan.org>


Copyright (C) 2013 by Hatuka*nezumi - IKEDA Soji

This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.


and that's the whole page, bestie ✨ this version came straight from perl v5.42.0, dated 2025-07-25 β€” periodt. go forth and encode responsibly πŸ’…πŸŽ€

πŸ“¦ where this page comes from