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