"Fossies" - the Fresh Open Source Software Archive

Member "perl-5.32.1/README.tw" (18 Dec 2020, 4463 Bytes) of package /linux/misc/perl-5.32.1.tar.xz:


As a special service "Fossies" has tried to format the requested text file into HTML format (style: standard) with prefixed line numbers. Alternatively you can here view or download the uninterpreted source code file.

    1 =encoding utf8
    2 
    3 如果你用一般的文字編輯器閱覽這份文件, 請忽略文中奇特的註記字符.
    4 這份文件是以 POD (簡明文件格式) 寫成; 這種格式是為了能讓人直接讀取,
    5 而特別設計的. 關於此格式的進一步資訊, 請參考 perlpod 線上文件.
    6 
    7 =head1 NAME
    8 
    9 perltw - 正體中文 Perl 指南
   10 
   11 =head1 DESCRIPTION
   12 
   13 歡迎來到 Perl 的天地!
   14 
   15 從 5.8.0 版開始, Perl 具備了完善的 Unicode (萬國碼) 支援,
   16 也連帶支援了許多拉丁語系以外的編碼方式; CJK (中日韓) 便是其中的一部份.
   17 Unicode 是國際性的標準, 試圖涵蓋世界上所有的字符: 西方世界, 東方世界,
   18 以及兩者間的一切 (希臘文, 敘利亞文, 阿拉伯文, 希伯來文, 印度文,
   19 印地安文, 等等). 它也容納了多種作業系統與平臺 (如 PC 及麥金塔).
   20 
   21 Perl 本身以 Unicode 進行操作. 這表示 Perl 內部的字串資料可用 Unicode
   22 表示; Perl 的函式與算符 (例如正規表示式比對) 也能對 Unicode 進行操作.
   23 在輸入及輸出時, 為了處理以 Unicode 之前的編碼方式儲存的資料, Perl
   24 提供了 Encode 這個模組, 可以讓你輕易地讀取及寫入舊有的編碼資料.
   25 
   26 Encode 延伸模組支援下列正體中文的編碼方式 ('big5' 表示 'big5-eten'):
   27 
   28     big5-eten	Big5 編碼 (含倚天延伸字形)
   29     big5-hkscs	Big5 + 香港外字集, 2001 年版
   30     cp950	字碼頁 950 (Big5 + 微軟添加的字符)
   31 
   32 舉例來說, 將 Big5 編碼的檔案轉成 Unicode, 祗需鍵入下列指令:
   33 
   34     perl -MEncode -pe '$_= encode( utf8 => decode( big5 => $_ ) )' \
   35       < file.big5 > file.utf8
   36 
   37 Perl 也內附了 "piconv", 一支完全以 Perl 寫成的字符轉換工具程式, 用法如下:
   38 
   39     piconv -f big5 -t utf8 < file.big5 > file.utf8
   40     piconv -f utf8 -t big5 < file.utf8 > file.big5
   41 
   42 另外,若程式碼本身以 utf8 編碼儲存,配合使用 utf8 模組,可讓程式碼中字串以及其運
   43 算皆以字符為單位,而不以位元為單位,如下所示:
   44 
   45     #!/usr/bin/env perl
   46     use utf8;
   47     print length("駱駝");	     #  2 (不是 6)
   48     print index("諄諄教誨", "教誨"); #  2 (從 0 起算第 2 個字符)
   49 
   50 
   51 =head2 額外的中文編碼
   52 
   53 如果需要更多的中文編碼, 可以從 CPAN (L<https://www.cpan.org/>) 下載
   54 Encode::HanExtra 模組. 它目前提供下列編碼方式:
   55 
   56     cccii	1980 年文建會的中文資訊交換碼
   57     euc-tw	Unix 延伸字符集, 包含 CNS11643 平面 1-7
   58     big5plus	中文數位化技術推廣基金會的 Big5+
   59     big5ext	中文數位化技術推廣基金會的 Big5e
   60 
   61 另外, Encode::HanConvert 模組則提供了簡繁轉換用的兩種編碼:
   62 
   63     big5-simp	Big5 正體中文與 Unicode 簡體中文互轉
   64     gbk-trad	GBK 簡體中文與 Unicode 正體中文互轉
   65 
   66 若想在 GBK 與 Big5 之間互轉, 請參考該模組內附的 b2g.pl 與 g2b.pl 兩支程式,
   67 或在程式內使用下列寫法:
   68 
   69     use Encode::HanConvert;
   70     $euc_cn = big5_to_gb($big5); # 從 Big5 轉為 GBK
   71     $big5 = gb_to_big5($euc_cn); # 從 GBK 轉為 Big5
   72 
   73 =head2 進一步的資訊
   74 
   75 請參考 Perl 內附的大量說明文件 (不幸全是用英文寫的), 來學習更多關於
   76 Perl 的知識, 以及 Unicode 的使用方式. 不過, 外部的資源相當豐富:
   77 
   78 =head2 提供 Perl 資源的網址
   79 
   80 =over 4
   81 
   82 =item L<https://www.perl.org/>
   83 
   84 Perl 的首頁
   85 
   86 =item L<https://www.perl.com/>
   87 
   88 由 Perl 基金會所營運的文章輯錄
   89 
   90 =item L<https://www.cpan.org/>
   91 
   92 Perl 綜合典藏網 (Comprehensive Perl Archive Network)
   93 
   94 =item L<https://lists.perl.org/>
   95 
   96 Perl 郵遞論壇一覽
   97 
   98 =back
   99 
  100 =head2 學習 Perl 的網址
  101 
  102 =over 4
  103 
  104 =item L<http://www.oreilly.com.tw/product_perl.php?id=index_perl>
  105 
  106 正體中文版的歐萊禮 Perl 書藉
  107 
  108 =back
  109 
  110 =head2 Perl 使用者集會
  111 
  112 =over 4
  113 
  114 =item L<https://www.pm.org/groups/taiwan.html>
  115 
  116 臺灣 Perl 推廣組一覽
  117 
  118 =item L<irc://irc.freenode.org/#perl.tw>
  119 
  120 Perl.tw 線上聊天室
  121 
  122 =back
  123 
  124 =head2 Unicode 相關網址
  125 
  126 =over 4
  127 
  128 =item L<https://www.unicode.org/>
  129 
  130 Unicode 學術學會 (Unicode 標準的制定者)
  131 
  132 =item L<http://www.cl.cam.ac.uk/%7Emgk25/unicode.html>
  133 
  134 Unix/Linux 上的 UTF-8 及 Unicode 答客問
  135 
  136 =back
  137 
  138 =head2 中文化資訊
  139 
  140 =over 4
  141 
  142 =item 中文化軟體聯盟
  143 
  144 L<http://www.cpatch.org/>
  145 
  146 =back
  147 
  148 =head1 SEE ALSO
  149 
  150 L<Encode>, L<Encode::TW>, L<perluniintro>, L<perlunicode>
  151 
  152 =head1 AUTHORS
  153 
  154 Jarkko Hietaniemi E<lt>jhi@iki.fiE<gt>
  155 
  156 Audrey Tang (唐鳳) E<lt>audreyt@audreyt.orgE<gt>
  157 
  158 =cut