perltw(1) - Linux man page

Name

perltw - æ£é«ä¸æ Perl æ å

Description

æ¡è¿ä¾å° Perl ç天å°!

å¾ 5.8.0 çéå§, Perl å·å å¸¶æ¯æ´äºè¨±å¤æä¸èªç³»ä»¥å¤ç編碼æ¹å¼; CJK (䏿¥é) 便æ¯å¶ä¸çä¸é¨ä»½. çæ¨æº, è©¦åæ¶µèä¸ç䏿æçå符: 西æ¹ä¸ç, æ±æ¹ä¸ç, éçä¸å (å¸è æ , æå©äºæ , é¿æä¼¯æ , å¸ä¼¯ä¾æ , å°åº¦æ , ä¹éUnicode æ¯åéæä»¥åå©èå°å°å®æ , çç). å®ä¹å®¹ç´äºå¤ç¨®ä½æ¥ç³»çµ±è å¹³è º (å¦ è¡æä½. é表示 Perl å§é¨çåä¸²è³ æå¯ç¨ Unicode .PP Perl æ¬èº«ä»¥ Unicode é表示; Perl çå ½å¼è ç®ç¬¦ (ä¾å¦ å¨è¼¸å¥åè¼¸å ºæ 忍¡çµ å¯ä»¥è®ä½è¼æå°è®åå寫å¥èæçç·¨ç¢¼è³ æ. æä¾äº Encode é.PP Encode å»¶ä¼¸æ¨¡çµæ¯æ´ä¸åæ£é«ä¸æ ç編碼æ¹å¼ ('big5' 表示 'big5-eten'):

天延伸åå½¢)big5-eten   Big5 編碼 (å«å    big5-hkscs  Big5 + 馿¸¯å¤åé, 2001 å¹´ç
    cp950       å碼é.Ve

µå¥ä¸åæ 令:èä¾ä¾èªª, å°  Big5 ç·¨ç¢¼çæªæ¡è½æ Unicode, ç¥é.PP
    perl -Mencoding=big5,STDOUT,utf8 -pe1 < file.big5 > file.utf8
¯å®å¨ä»¥ Perl 寫æçåç¬¦è½æå·¥å·ç¨å¼, ç¨æ³å¦ä¸: Perl ä¹å§éäº "piconv", ä¸.PP
piconv -f big5 -t utf8 < file.big5 > file.utf8
piconv -f utf8 -t big5 < file.utf8 > file.big5
å¦å¤, å©ç¨ encoding æ¨¡çµ ä½å¯ä»¥è¼æå¯«å ºä»¥å符ç .PP
    #!/usr/bin/env perl
    # åå big5 å串解æ; æ¨æºè¼¸å ºå¥åæ¨æºé¯èª¤é½è¨çuse encoding 'big5', STDIN => 'big5', STDOUT => 'big5';
    print length("é§±é§");          #  2 (éå¼è表示å符)
    print length('é§±é§');          #  4 (å®å¼è表示ä½åçµ
    print index("è«è«æèª¨", "å½å¸¢"); # -1 (ä¸å嫿¤åå串)
ä½åçµéå§)  print index('è«è«æèª¨', 'å½å¸¢'); #  1 (å¾ç¬¬äºå.Ve

¾ä¸åä¾å裡, "è«\*(R" ç第äºåä½åçµè  "è«\*(R" ç第ä¸åä½åçµçµåæ Big5ä½åçµå è  "æ" ç第ä¸åä½åçµçµåæ "帢".解決äºä»¥å Big5 碼æ¯å°èçä¸å¸¸è¦çåé¡.å¨æç¢¼ç "å½"; "è«\*(R" ç第äºåé.Sh "é¡å¤ç䏿 編碼"
å¦Encode::HanExtra 模çµ. å®ç®åæä¾ä¸å編碼æ¹å¼:

    cccii       1980 å¹´æ 建æç䏿 è³ è¨äº¤æç¢¼
    euc-tw      Unix 延伸å符é, åå« CNS11643 å¹³é¢ 1-7
¡æ¨å»£åºé æç Big5+¡æ¨å»£åºé æç Big5ebig5plus    䏿 æ¸ä½åæ    big5ext     䏿 æ¸ä½åæ.Ve

å¦å¤, Encode::HanConvert 模çµå æä¾äºç°¡ç¹.PP
    big5-simp   Big5 æ£é«ä¸æ è  Unicode ç°¡é«ä¸æ äºè½
    gbk-trad    GBK ç°¡é«ä¸æ è  Unicode æ£é«ä¸æ äºè½
該模çµå§éç b2g.pl è g2b.pl 婿¯ç¨å¼, è¥æ³å¨ GBK è Big5 ä¹éäºè½, è«åèæå¨ç¨å¼å§ä½¿ç¨ä¸å寫æ³:
    use Encode::HanConvert;
    $euc_cn = big5_to_gb($big5); # å¾ Big5 è½ç$big5 = gb_to_big5($euc_cn); # å¾ GBK è½ç.Ve

䏿¥çè³ è¨é.PP
Perl å§éç大é èªªææ ä»¶ (ä¸å¹¸å¨æ¯ç¨è±æ 寫ç, ä¾å¸ç¿æ´å¤éæ¼è«åèPerl çç¥è, 以å Unicode çä½¿ç¨æ¹å¼. ä¸é.Sh "æä¾ Perl è³ æºçç¶²å.IX Subsection "æä¾ Perl è³ æºçç¶²å.IP "<http://www.perl.com/>" 4
Perl çé¦é.IP "<http://www.cpan.org/>" 4
Perl ç¶åå¸èç¶² (Comprehensive Perl Archive Network)

<http://lists.perl.org/>

     Perl éµé.Sh "å¸ç¿ Perl çç¶²å.IX Subsection "å¸ç¿ Perl çç¶²å.IP "<http://www.oreilly.com.tw/chinese/perl/index.html>" 4
     æ£é«ä¸æ ççæè禮 Perl æ¸è

<http://groups.google.com/groups?q=tw.bbs.comp.lang.perl>

     è ºçéæ"éæ"         .Sh "Perl 使ç¨è.IX Subsection "Perl 使ç¨è.IP "<http://www.pm.org/groups/asia.shtml#Taiwan>" 4
     è ºç.IP "<http://irc.elixus.org/>" 4
     èç«åç·ä¸è.Sh "Unicode ç¸éç¶²å.IX Subsection "Unicode ç¸éç¶²å.IP "<http://www.unicode.org/>" 4
)           Unicode å¸è¡å¸æ (Unicode æ¨æºçå¶å®è.IP "<http://www.cl.cam.ac.uk/%7Emgk25/unicode.html>" 4
     Unix/Linux ä¸ç UTF-8 å Unicode ç客å

䏿 åè³ è¨

ç
.
<http://www.csie.ntu.edu.tw/~b7506051/mozilla/faq.html#faqglossary>
䏿 åè»é«è
.
<http://www.cpatch.org/>

Linux è»é«ä¸æ åè¨å
<http://www.linux.org.tw/CLDP/>

See Also

Encode, Encode::TW, encoding, perluniintro, perlunicode

Authors

Jarkko Hietaniemi <jhi@iki.fi>

Autrijus Tang (å宿¼¢) <autrijus@autrijus.org>