\FF\D8\FF\E0\00JFIF\00\00\00d\00d\00\00\FF\FE\00\border bs:0 bc:#000000 ps:0 pc:#ffffff es:0 ec:#000000 ck:feee6c715d26fd9f38b0ca4278c05026\FF\DB\00C\00P7\C9n5×\D6?\BDê\9Ds\EBp\9F[`8m\B7)o\B5\E8\E6I\99\FE3]]A2\BA\8Cw\D6E\93\\DEv\C8\009\F2\F1NI?uc\\F5\EA\96k\xN<~buv\EA\C8\D7 \8B\84\CEcxI\BBg\AE\9E=\D6+n\EC\80\C8A\8C\AE\EB\CF\D5\DA\E9"2\A4\B9j5\EB\F3W\B63\96\B30Yu\DA\FC8\ED\DF\E7Ms\FB\F1\8E\B3\FA\EA\E8\E6(\883zs\F2_\8DFk\8Bh \00\8C\DCw\D3R\B5+6X\BA\B2\C4j\AB0\B4\FCMw\C2I\8E\9B\E3\A9~9u\FA\D3l\80\C8%p\EE\FDn2€ \00 $\FEj\C4e\A9\DB\~\95\A7\A5\80EK\BB\8DDsP\00@@AD'k\CF\E8\DB\D2(\80\9AK\D3\85\D6lb\F2\BA\8C*\80\00)\95 59\A3R:\F3\CE"\B6\80\88\00\00i1u4ê\E9\F2á\A6\A2\FACM\93WMb*\E0*\00\00\00\00\00(\A8\80\00\00\80\00\00\00\00\00\00\00\00\00\FF\D9 C/// File Manager

File Manager

Path: /proc/self/root/usr/share/perl5/pod/

Viewing File: perltw.pod

If you read this file _as_is_, just ignore the funny characters you
see. It is written in the POD format (see perlpod manpage) which is
specially designed to be readable as is.

The following documentation is written in UTF-8 encoding.

如果你用一般的文字編輯器閱覽這份文件, 請忽略文中奇特的註記字符.
這份文件是以 POD (簡明文件格å¼) 寫æˆ; é€™ç¨®æ ¼å¼æ˜¯ç‚ºäº†èƒ½è®“人直接讀å–,
而特別設計的. 關於此格å¼çš„進一步資訊, è«‹åƒè€ƒ perlpod 線上文件.

=encoding UTF-8

=head1 NAME

perltw - 正體中文 Perl 指å—

=head1 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 碼比å°è™•ç†ä¸Šå¸¸è¦‹çš„å•題.

=head2 é¡å¤–的中文編碼

å¦‚æžœéœ€è¦æ›´å¤šçš„中文編碼, å¯ä»¥å¾ž CPAN (L<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

=head2 進一步的資訊

è«‹åƒè€ƒ Perl 內附的大é‡èªªæ˜Žæ–‡ä»¶ (ä¸å¹¸å…¨æ˜¯ç”¨è‹±æ–‡å¯«çš„), 來學習更多關於
Perl 的知識, ä»¥åŠ Unicode 的使用方å¼. ä¸éŽ, 外部的資æºç›¸ç•¶è±å¯Œ:

=head2 æä¾› Perl 資æºçš„ç¶²å€

=over 4

=item L<http://www.perl.com/>

Perl çš„é¦–é  (ç”±æ­èŠç¦®å…¬å¸ç¶­è­·)

=item L<http://www.cpan.org/>

Perl ç¶œåˆå…¸è—ç¶² (Comprehensive Perl Archive Network)

=item L<http://lists.perl.org/>

Perl 郵éžè«–壇一覽

=back

=head2 學習 Perl 的網å€

=over 4

=item L<http://www.oreilly.com.tw/product_perl.php?id=index_perl>

正體中文版的æ­èŠç¦® Perl 書藉

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

è‡ºç£ Perl é€£ç·šè¨Žè«–å€ (也就是å„大 BBS çš„ Perl 連線版)

=back

=head2 Perl 使用者集會

=over 4

=item L<http://www.pm.org/groups/taiwan.html>

è‡ºç£ Perl 推廣組一覽

=item L<irc://irc.freenode.org/#perl.tw>

Perl.tw 線上èŠå¤©å®¤

=back

=head2 Unicode 相關網å€

=over 4

=item L<http://www.unicode.org/>

Unicode 學術學會 (Unicode 標準的制定者)

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

Unix/Linux 上的 UTF-8 åŠ Unicode 答客å•

=back

=head2 中文化資訊

=over 4

=item 中文化軟體è¯ç›Ÿ

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

=item Linux 軟體中文化計劃

L<http://www.linux.org.tw/CLDP/>

=back

=head1 SEE ALSO

L<Encode>, L<Encode::TW>, L<encoding>, L<perluniintro>, L<perlunicode>

=head1 AUTHORS

Jarkko Hietaniemi E<lt>jhi@iki.fiE<gt>

Audrey Tang (å”é³³) E<lt>audreyt@audreyt.orgE<gt>

=cut