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)