PERLCN(1) Perl Programmers Reference Guide PERLCN(1) NAME perlcn - c(R)a1/2aae Perl aea DESCRIPTION aeeaea Perl ca(C)a! a 5.8.0 ca1/4a, Perl aaaa(R)ac Unicode (cac ) aeae, aeaaeaeae(R)aaeae- caacc1/4c aea1/4; CJK (aaee(C)) a3/4aeaacae"a. Unicode aea1/2eaecae a, ea3/4aecacaaeaecac: eaeac, aaeac, aaaee'caa (aeae, aa(C)aae, eaea1/4ae, aa1/4aeae, aaae, aaa(R)ae, cc). a(R)aa(R)caacaea1/2ccaaa (a PC aeea). Perl aeea Unicode eeaea1/2. ee"c Perl ae"cacaaeae(R)ac" Unicode e"c; Perl ca1/2aeaec(R)c (a3/4aaeae"e3/43/4a1/4ae) ae1/2a Unicode eeaea1/2. a"e3/4aae3/4aae, aaaca Unicode aacc1/4c aea1/4a"acaeae(R), Perl aea3/4a En- code eaae"a, aae(R)(C)a1/2 e1/2aeaeaa1/2c"aeaecc1/4c ae 1/4a1/4caeae(R). Encode ae(C)a+/-ae"aaeaeaac(R)a1/2aaecc1/4c aea1/4 ('gb2312' e"c 'euc-cn'): euc-cn Unix ae(C)a+/-ace, aa+/-aeacca1/2ae c gb2312-raw aecacc (a1/2aec) GB2312 ace" gb12345 aecaccaa1/2c"ca1/2aaec1/4c iso-ir-165 GB2312 + GB6345 + GB8565 + aeaac cp936 ac e 936, aaac" 'GBK' (ae(C)aa1/2ae c ) aeae hz 7 aeceaa1/4 GB2312 c1/4c a3/4a3/4aee', a EUC-CN c1/4c caeae1/2ae Unicode, aee3/4aaaa1/2a: perl -Mencoding=euc-cn,STDOUT,utf8 -pe1 < file.euc-cn > file.utf8 Perl aaea "piconv", aaa(R)a"a Perl aaecace1/2aeaac"a, c"aeaa: piconv -f euc-cn -t utf8 < file.euc-cn > file.utf8 piconv -f utf8 -t euc-cn < file.utf8 > file.euc-cn aa, a(C)c" encoding ae"a, a1/2 aae1/2aeaaaacaaa1/2cac , aaaec: #!/usr/bin/env perl # aa" euc-cn aaeae; ae ae3/4aaaae aeee1/2e(R)3/4a euc-cn c1/4c use encoding 'euc-cn', STDIN => 'euc-cn', STDOUT => 'euc-cn'; print length("ee(C)1/4"); # 2 (aa1/4ae"cac) print length('ee(C)1/4'); # 4 (aa1/4ae"cae) print index("eeaee", "ea"); # -1 (aaaaeaaca) print index('eeaee', 'ea'); # 1 (acaaaea1/4a) a"aeaaaa3/4ae, "e" ccaaaea "e" ccaaaecaae EUC-CN c c "e"; "e" ccaaaeaa "ae" ccaaaecaae "a". eeaaaa EUC-CN c aeacaaece(R)e. eacaaec1/4c aaeeeae'acaaec1/4c , aaa CPAN () ae1/21/2 En- code::HanExtra ae"a. a(R)c(R)aaea3/4aac1/4c aea1/4: gb18030 ae(C)aeca1/2ae c , aaca1/2aae aa, Encode::HanConvert ae"aaaea3/4ac(R)ce1/2aec"cacc1/4c : big5-simp Big5 ca1/2aaea Unicode c(R)a1/2aaeae1/2 gbk-trad GBK c(R)a1/2aaea Unicode ca1/2aaeae1/2 eaea" GBK a Big5 ae'ae1/2, eaeeae"aaec b2g.pl a g2b.pl aac"a, aea"c"aaa1/2c"aaaae: use Encode::HanConvert; $euc_cn = big5_to_gb($big5); # a Big5 e1/2a GBK $big5 = gb_to_big5($euc_cn); # a GBK e1/2a Big5 eaaecaae eae Perl aecaee'aeaea (aaa"aec"e+/-aeac), aeaa ae'aaa Perl cce, aa Unicode ca1/2c"aea1/4. ae, ae"ceaeca1/2aa: aea3/4 Perl eaecc1/2a Perl cee c+/- Perl aea1/4eecaec e3/4a1/2 Perl c1/4aaec1/2 (Comprehensive Perl Archive Network) Perl e(R)ee(R)aae aa Perl cc1/2a c(R)a1/2aaeccaee+/-c1/4 Perl ae Perl a1/2c"eea1/4 aa1/2 Perl ae"acae Unicode cac1/2a Unicode aaeaa1/4 (Unicode ae acaa(R)e) Unix/Linux ac UTF-8 a Unicode aee(R)eec SEE ALSO Encode, Encode::CN, encoding, perluniintro, perlunicode AUTHORS Jarkko Hietaniemi Audrey Tang (aa) Sizhe Zhao perl v5.44.0 2026-05-14 PERLCN(1)