User login |
perlcn (1)
PERLCN(1) Perl Programmers Reference Guide PERLCN(1)
NAME
perlcn - ???? Perl ??
DESCRIPTION
???? Perl ???!
? 5.8.0 ???, Perl ?????? Unicode (???) ??, ??????
?????????????; CJK (???) ????????. Unicode ?
??????, ????????????: ????, ????, ?????
??? (???, ????, ????, ????, ???, ????, ??).
?????????????? (? PC ????).
Perl ??? Unicode ????. ??? Perl ?????????? Unicode
??; Perl ?????? (?????????) ??? Unicode ????.
???????, ????? Unicode ????????????, Perl ??
? Encode ????, ???????????????????.
Encode ????????????????? ('gb2312' ?? 'euc-cn'):
euc-cn Unix ?????, ?????????
gb2312-raw ????? (???) GB2312 ???
gb12345 ??????????????
iso-ir-165 GB2312 + GB6345 + GB8565 + ????
cp936 ??? 936, ???? 'GBK' (?????) ??
hz 7 ????? GB2312 ??
????, ? EUC-CN ??????? Unicode, ????????:
perl -Mencoding=euc-cn,STDOUT,utf8 -pe1 < file.euc-cn > file.utf8
Perl ???? "piconv", ????? Perl ???????????, ???
?:
piconv -f euc-cn -t utf8 < file.euc-cn > file.utf8
piconv -f utf8 -t euc-cn < file.utf8 > file.euc-cn
??, ?? encoding ??, ?????????????????, ????:
#!/usr/bin/env perl
# ?? euc-cn ????; ????????????? euc-cn ??
use encoding 'euc-cn', STDIN => 'euc-cn', STDOUT => 'euc-cn';
print length("??"); # 2 (???????)
print length('??'); # 4 (???????)
print index("????", "??"); # -1 (????????)
print index('????', '??'); # 1 (????????)
????????, "?" ??????? "?" ????????? EUC-CN ?
? "?"; "?" ???????? "?" ????????? "?". ????
?? EUC-CN ???????????.
???????
???????????, ??? CPAN (<http://www.cpan.org/>) ??
Encode::HanExtra ??. ???????????:
gb18030 ???????, ??????
??, Encode::HanConvert ????????????????:
big5-simp Big5 ????? Unicode ??????
gbk-trad GBK ????? Unicode ??????
??? GBK ? Big5 ????, ????????? b2g.pl ? g2b.pl ???
?, ???????????:
use Encode::HanConvert;
$euc_cn = big5_to_gb($big5); # ? Big5 ?? GBK
$big5 = gb_to_big5($euc_cn); # ? GBK ?? Big5
??????
??? Perl ????????? (?????????), ???????
Perl ???, ?? Unicode ?????. ??, ?????????:
?? Perl ?????
<http://www.perl.com/>
Perl ??? (????????)
<http://www.cpan.org/>
Perl ????? (Comprehensive Perl Archive Network)
<http://lists.perl.org/>
Perl ??????
?? Perl ???
<http://www.oreilly.com.cn/html/perl.html>
????????? Perl ??
Perl ?????
<http://www.pm.org/groups/asia.shtml#China>
?? Perl ?????
Unicode ????
<http://www.unicode.org/>
Unicode ???? (Unicode ??????)
<http://www.cl.cam.ac.uk/%7Emgk25/unicode.html>
Unix/Linux ?? UTF-8 ? Unicode ???
SEE ALSO
Encode, Encode::CN, encoding, perluniintro, perlunicode
AUTHORS
Jarkko Hietaniemi <jhi@iki.fi>
Autrijus Tang (???) <autrijus@autrijus.org>
perl v5.8.8 2006-01-07 PERLCN(1)
|