ðÒÏÆÉÌØ: áÎÏÎÉÍ (×ÈÏÄ | ÒÅÇÉÓÔÒÁÃÉÑ) ÎÅRU opennet.me  
OpenNET

[ ÎÏ×ÏÓÔÉ /+++ | ÆÏÒÕÍ | ÔÅÇÉ |    ]

éÎÔÅÒÁËÔÉ×ÎÁÑ ÓÉÓÔÅÍÁ ÐÒÏÓÍÏÔÒÁ ÓÉÓÔÅÍÎÙÈ ÒÕËÏ×ÏÄÓÔ× (man-Ï×)

 ôÅÍÁîÁÂÏÒëÁÔÅÇÏÒÉÑ 
 
 [CÐÉÓÏË ÒÕËÏ×ÏÄÓÔ× | ðÅÞÁÔØ]

perltw (1)
  • >> perltw (1) ( òÁÚÎÙÅ man: ëÏÍÁÎÄÙ É ÐÒÉËÌÁÄÎÙÅ ÐÒÏÇÒÁÍÍÙ ÐÏÌØÚÏ×ÁÔÅÌØÓËÏÇÏ ÕÒÏ×ÎÑ )
  •  

    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 也內附了 ``piconv'', 一支完全以 Perl 寫�的字符轉�工具程�, 用法如下:

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

    �外, 利用 encoding 模組, 你�以輕易寫出以字符為單�的程�碼, 如下所示:

        #!/usr/bin/env perl
        # 啟動 big5 字串解�; 標準輸出入�標準錯誤都設為 big5 編碼
        use encoding 'big5', STDIN => 'big5', STDOUT => 'big5';
        print length("駱�");          #  2 (雙引號表示字符)
        print length('駱�');          #  4 (單引號表示�元組)
        print index("諄諄教誨", "彖帢"); # -1 (�包�此�字串)
        print index('諄諄教誨', '彖帢'); #  1 (從第二個�元組開始)
    
    

    在最後一列例å­�裡, ``è«„'' 的第二個ä½�元組與 ``è«„'' 的第一個ä½�元組çµ�å�ˆæˆ� Big5 碼的 ``å½–''; ``è«„'' 的第二個ä½�元組則與 ``æ•™'' 的第一個ä½�元組çµ�å�ˆæˆ� ``帢''. 這解決了以å‰� Big5 碼比å°�處ç�†ä¸Šå¸¸è¦‹çš„å•�題.  

    �外的中文編碼

    如果需�更多的中文編碼, �以從 CPAN (<http://www.cpan.org/>) 下載 Encode::HanExtra 模組. 它目��供下列編碼方�:

        cccii       1980 年文建會的中文資訊交�碼
        euc-tw      Unix 延伸字符集, 包� CNS11643 平� 1-7
        big5plus    中文數�化技術推廣基金會的 Big5+
        big5ext     中文數�化技術推廣基金會的 Big5e
    
    

    �外, 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.tw/chinese/perl/index.html>
    正體中文版的��禮 Perl 書藉
    <http://groups.google.com/groups?q=tw.bbs.comp.lang.perl>
    臺� Perl 連線討論� (也就是�大 BBS 的 Perl 連線版)
     

    Perl 使用者集會

    <http://www.pm.org/groups/asia.shtml#Taiwan>
    臺� Perl 推廣組一覽
    <http://irc.elixus.org/>
    �立�線上�天室
     

    Unicode 相關網�

    <http://www.unicode.org/>
    Unicode 學術學會 (Unicode 標準的制定者)
    <http://www.cl.cam.ac.uk/%7Emgk25/unicode.html>
    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>


     

    Index

    NAME
    DESCRIPTION
    �外的中文編碼
    進一步的資訊
    �供 Perl 資�的網�
    學習 Perl 的網�
    Perl 使用者集會
    Unicode 相關網�
    中文化資訊
    SEE ALSO
    AUTHORS


    ðÏÉÓË ÐÏ ÔÅËÓÔÕ MAN-Ï×: 




    XSQUARE
    Inferno Solutions
    Hosting by Hoster.ru
    èÏcÔÉÎÇ:

    úÁËÌÁÄËÉ ÎÁ ÓÁÊÔÅ
    ðÒÏÓÌÅÄÉÔØ ÚÁ ÓÔÒÁÎÉÃÅÊ
    Created 1996-2026 by Maxim Chirkov
    äÏÂÁ×ÉÔØ ÎÏ×ÏÓÔØ, ðÏÄÄÅÒÖÁÔØ