Flashnux

GNU/Linux man pages

Livre :
Expressions régulières,
Syntaxe et mise en oeuvre :

ISBN : 978-2-7460-9712-4
EAN : 9782746097124
(Editions ENI)

GNU/Linux

CentOS 5.2

perltw(1)


PERLTW

PERLTW

NAME
DESCRIPTION
SEE ALSO
AUTHORS

NAME

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

DESCRIPTION

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

å¾ 5.8.0 çéå§, Perl å·åäºå®åç Unicode (è¬å碼) æ¯æ´, ä¹é£å¸¶æ¯æ´äºè¨±å¤æä¸èªç³»ä»¥å¤ç編碼æ¹å¼; CJK (ä¸æ¥é) 便æ¯å¶ä¸çä¸é¨ä»½. Unicode æ¯åéæ§çæ¨æº, 試å涵èä¸çä¸ææçå符: 西æ¹ä¸ç, æ±æ¹ä¸ç, 以åå©èéçä¸å (å¸èæ, æå©äºæ, é¿æ伯æ, å¸ä¼¯ä¾æ, å°åº¦æ, å°å°å®æ, çç). å®ä¹å®¹ç´äºå¤ç¨®ä½æ¥- 系統èå¹³èº (å¦ PC å麥éå¡).

Perl æ¬èº«ä»¥ Unicode é²è¡æä½. é表示 Perl å§é¨çå- 串è³æå¯ç¨ Unicode 表示; Perl çå½å¼èç®ç¬¦ (ä¾å¦æ- £è¦è¡¨ç¤ºå¼æ¯å°) ä¹è½å° Unicode é²è¡æä½. å¨è¼¸å¥å輸åºæ, çºäºèç以 Unicode ä¹åç編碼æ¹å¼å²åçè³æ, Perl æä¾äº Encode éå模çµ, å¯ä»¥è®ä½ è¼æå°è®åå寫å¥èæç編碼è³æ.

Encode 延伸模çµæ¯æ´ä¸åæ£é«ä¸- æç編碼æ¹å¼ (’big5’ 表示 ’big5−eten’):

    big5-eten   Big5 編碼 (å«å天延伸åå½¢)
    big5-hkscs  Big5 + é¦æ¸¯å¤åé, 2001 å¹´ç
    cp950       åç¢¼é  950 (Big5 + å¾®è»æ·»å çå符)

èä¾ä¾èªª, å° Big5 編碼çæªæ¡è½æ Unicode, ç¥ééµå¥ä¸åæ令:

    perl -Mencoding=big5,STDOUT,utf8 -pe1 < file.big5 > file.utf8

Perl ä¹å§&eacute;äº "piconv", ä¸æ¯å®å¨ä»¥ Perl 寫æ&ccedil;å- &ccedil;¬¦&egrave;½æå·¥å·&ccedil;¨å¼, &ccedil;¨æ³å¦ä¸:

    piconv -f big5 -t utf8 < file.big5 > file.utf8
    piconv -f utf8 -t big5 < file.utf8 > file.big5

å¦å¤, å©&ccedil;¨ encoding 模&ccedil;µ, ä½ å¯ä»¥&egrave;¼æ寫åºä»¥å- &ccedil;¬¦&ccedil;ºå®ä½&ccedil;&ccedil;¨å¼&ccedil;¢¼, å¦ä¸æ&ccedil;¤º:

    #!/usr/bin/env perl
    # åå big5 å串&egrave;§£æ; æ¨æº&egrave;¼¸åºå¥åæ¨æº&eacute;¯&egrave;ª¤&eacute;½&egrave;¨&ccedil;º big5 &ccedil;·¨&ccedil;¢¼
    use encoding ’big5’, STDIN => ’big5’, STDOUT => ’big5’;
    print length("&eacute;§±&eacute;§");          #  2 (&eacute;å¼&egrave;&egrave;¡¨&ccedil;¤ºå&ccedil;¬¦)
    print length(’&eacute;§±&eacute;§’);          #  4 (å®å¼&egrave;&egrave;¡¨&ccedil;¤ºä½å&ccedil;µ)
    print index("&egrave;«&egrave;«æ&egrave;ª¨", "å½å¸¢"); # -1 (ä¸åå«æ¤åå串)
    print index(’&egrave;«&egrave;«æ&egrave;ª¨’, ’å½å¸¢’); #  1 (å¾&ccedil;¬¬äºåä½å&ccedil;µ&eacute;å§)

å¨æå¾ä¸åä¾å&egrave;£¡, "&egrave;«" &ccedil;&ccedil;¬¬äºåä½å&ccedil;µ&egrave; "&egrave;«" &ccedil;&ccedil;¬¬ä¸åä½å&ccedil;µ&ccedil;µåæ Big5 &ccedil;¢¼&ccedil; "å½"; "&egrave;«" &ccedil;&ccedil;¬¬äºåä½å&ccedil;µå&egrave; "æ" &ccedil;&ccedil;¬¬ä¸åä½å&ccedil;µ&ccedil;µåæ "帢". &eacute;&egrave;§£æ±ºäºä»¥å Big5 &ccedil;¢¼æ¯å°&egrave;&ccedil;ä¸å¸¸&egrave;¦&ccedil;å&eacute;¡.

&eacute;¡å¤&ccedil;ä¸æ&ccedil;·¨&ccedil;¢¼

å¦æ&eacute;&egrave;¦æ´å¤&ccedil;ä¸æ&ccedil;·¨&ccedil;¢¼, å¯ä»¥å¾ CPAN (<http://www.cpan.org/>) ä¸&egrave;¼ Encode::HanExtra 模&ccedil;µ. å®&ccedil;®åæä¾ä¸å&ccedil;·¨&ccedil;¢¼æ¹å¼:

    cccii       1980 å¹´æ建æ&ccedil;ä¸æ&egrave;³&egrave;¨äº¤æ&ccedil;¢¼
    euc-tw      Unix 延伸å&ccedil;¬¦&eacute;, åå« CNS11643 å¹³&eacute;¢ 1-7
    big5plus    ä¸ææ¸ä½åæ&egrave;¡æ¨å»£åº&eacute;æ&ccedil; Big5+
    big5ext     ä¸ææ¸ä½åæ&egrave;¡æ¨å»£åº&eacute;æ&ccedil; Big5e

å¦å¤, Encode::HanConvert 模&ccedil;µåæä¾äº&ccedil;°¡&ccedil;¹&egrave;½æ&ccedil;¨&ccedil;å©&ccedil;¨®&ccedil;·¨&ccedil;¢¼:

    big5-simp   Big5 æ£&eacute;«ä¸æ&egrave; Unicode &ccedil;°¡&eacute;«ä¸æäº&egrave;½
    gbk-trad    GBK &ccedil;°¡&eacute;«ä¸æ&egrave; Unicode æ£&eacute;«ä¸æäº&egrave;½

&egrave;¥æ³å¨ GBK &egrave; Big5 ä¹&eacute;äº&egrave;½, &egrave;«å&egrave;&egrave;©²æ¨¡&ccedil;µå§&eacute;&ccedil; b2g.pl &egrave; g2b.pl å©æ¯&ccedil;¨å¼, æå¨&ccedil;¨å¼å§ä½¿&ccedil;¨ä¸å寫æ³:

    use Encode::HanConvert;
    $euc_cn = big5_to_gb($big5); # å¾ Big5 &egrave;½&ccedil;º GBK
    $big5 = gb_to_big5($euc_cn); # å¾ GBK &egrave;½&ccedil;º Big5

&eacute;²ä¸æ¥&ccedil;&egrave;³&egrave;¨

&egrave;«å&egrave; Perl å§&eacute;&ccedil;大&eacute;&egrave;ªªææ件 (ä¸å¹¸å¨æ¯&ccedil;¨&egrave;±æ寫&ccedil;), ä¾å¸&ccedil;¿æ´å¤&eacute;æ¼ Perl &ccedil;&ccedil;¥&egrave;, 以å Unicode &ccedil;使&ccedil;¨æ¹å¼. ä¸&eacute;, å¤&eacute;¨&ccedil;&egrave;³æº&ccedil;¸&ccedil;¶&egrave;±å¯:

æä¾ Perl &egrave;³æº&ccedil;&ccedil;¶²å
<http://www.perl.com/>

Perl &ccedil;&eacute;¦&eacute;  (&ccedil;±æ- &egrave;&ccedil;¦®å¬å¸&ccedil;¶&egrave;·)

<http://www.cpan.org/>

Perl &ccedil;¶åå¸&egrave;&ccedil;¶² (Comprehensive Perl Archive Network)

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

Perl &eacute;µ&eacute;&egrave;«å£ä¸&egrave;¦½

å¸&ccedil;¿ Perl &ccedil;&ccedil;¶²å
<http://www.oreilly.com.tw/chinese/perl/index.html>

æ£&eacute;«ä¸æ&ccedil;&ccedil;æ&egrave;&ccedil;¦® Perl æ¸&egrave;

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

&egrave;º&ccedil;£ Perl &eacute;£&ccedil;·&egrave;¨&egrave;«å (ä¹å°±æ¯å大 BBS &ccedil; Perl &eacute;£&ccedil;·&ccedil;)

Perl 使&ccedil;¨&egrave;&eacute;æ
<http://www.pm.org/groups/asia.shtml#Taiwan>

&egrave;º&ccedil;£ Perl æ¨å»£&ccedil;µä¸&egrave;¦½

<http://irc.elixus.org/>

&egrave;&ccedil;«å&ccedil;·ä¸&egrave;天室

Unicode &ccedil;¸&eacute;&ccedil;¶²å
<http://www.unicode.org/>

Unicode å¸&egrave;¡å¸æ (Unicode æ¨æº&ccedil;å¶å®&egrave;)

<http://www.cl.cam.ac.uk/%7Emgk25/unicode.html>

Unix/Linux ä¸&ccedil; UTF−8 å Unicode &ccedil;客å

ä¸æå&egrave;³&egrave;¨
&ccedil;ºä»&eacute;º¼å« "æ£&eacute;«ä¸æ" ä¸å« "&ccedil;¹&eacute;«ä¸æ"?

<http://www.csie.ntu.edu.tw/~b7506051/mozilla/faq.html#faqglossary>

ä¸æå&egrave;»&eacute;«&egrave;¯&ccedil;

<http://www.cpatch.org/>

Linux &egrave;»&eacute;«ä¸æå&egrave;¨å

<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>



perltw(1)