This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
t/lib/Cname.pm: Comment, white-space only
[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
d7b1992c
RS
34 perl -MEncode -pe '$_= encode( utf8 => decode( big5 => $_ ) )' \
35 < file.big5 > file.utf8
d8416318 36
d0ce92e7 37Perl 也內附了 "piconv", 一支完全以 Perl 寫成的字符轉換工具程式, 用法如下:
d8416318
JH
38
39 piconv -f big5 -t utf8 < file.big5 > file.utf8
40 piconv -f utf8 -t big5 < file.utf8 > file.big5
41
e4ea3144
KL
42另外,若程式碼本身以 utf8 編碼儲存,配合使用 utf8 模組,可讓程式碼中字串以及其運
43算皆以字符為單位,而不以位元為單位,如下所示:
d8416318
JH
44
45 #!/usr/bin/env perl
e4ea3144
KL
46 use utf8;
47 print length("駱駝"); # 2 (不是 6)
48 print index("諄諄教誨", "教誨"); # 2 (從 0 起算第 2 個字符)
f092799b 49
d8416318 50
d0ce92e7 51=head2 額外的中文編碼
d8416318 52
fdee78a1 53如果需要更多的中文編碼, 可以從 CPAN (L<https://www.cpan.org/>) 下載
d0ce92e7 54Encode::HanExtra 模組. 它目前提供下列編碼方式:
d8416318 55
d0ce92e7
CK
56 cccii 1980 年文建會的中文資訊交換碼
57 euc-tw Unix 延伸字符集, 包含 CNS11643 平面 1-7
58 big5plus 中文數位化技術推廣基金會的 Big5+
59 big5ext 中文數位化技術推廣基金會的 Big5e
d8416318 60
d0ce92e7 61另外, Encode::HanConvert 模組則提供了簡繁轉換用的兩種編碼:
d8416318 62
d0ce92e7
CK
63 big5-simp Big5 正體中文與 Unicode 簡體中文互轉
64 gbk-trad GBK 簡體中文與 Unicode 正體中文互轉
f092799b 65
d0ce92e7
CK
66若想在 GBK 與 Big5 之間互轉, 請參考該模組內附的 b2g.pl 與 g2b.pl 兩支程式,
67或在程式內使用下列寫法:
d8416318 68
f092799b 69 use Encode::HanConvert;
d0ce92e7
CK
70 $euc_cn = big5_to_gb($big5); # 從 Big5 轉為 GBK
71 $big5 = gb_to_big5($euc_cn); # 從 GBK 轉為 Big5
d8416318 72
d0ce92e7 73=head2 進一步的資訊
d8416318 74
d0ce92e7
CK
75請參考 Perl 內附的大量說明文件 (不幸全是用英文寫的), 來學習更多關於
76Perl 的知識, 以及 Unicode 的使用方式. 不過, 外部的資源相當豐富:
d8416318 77
d0ce92e7 78=head2 提供 Perl 資源的網址
d8416318
JH
79
80=over 4
81
4d714158
KL
82=item L<https://www.perl.org/>
83
84Perl 的首頁
85
bd6227ac 86=item L<https://www.perl.com/>
d8416318 87
4d714158 88由 Perl 基金會所營運的文章輯錄
d8416318 89
bd6227ac 90=item L<https://www.cpan.org/>
d8416318 91
d0ce92e7 92Perl 綜合典藏網 (Comprehensive Perl Archive Network)
d8416318 93
bd6227ac 94=item L<https://lists.perl.org/>
d8416318 95
d0ce92e7 96Perl 郵遞論壇一覽
d8416318
JH
97
98=back
99
d0ce92e7 100=head2 學習 Perl 的網址
d8416318
JH
101
102=over 4
103
e59066d8 104=item L<http://www.oreilly.com.tw/product_perl.php?id=index_perl>
d8416318 105
d0ce92e7 106正體中文版的歐萊禮 Perl 書藉
d8416318 107
d8416318
JH
108=back
109
d0ce92e7 110=head2 Perl 使用者集會
d8416318
JH
111
112=over 4
113
bd6227ac 114=item L<https://www.pm.org/groups/taiwan.html>
d8416318 115
d0ce92e7 116臺灣 Perl 推廣組一覽
d8416318 117
3cf08454 118=item L<irc://chat.freenode.org/#perl.tw>
d8416318 119
ba36cd72 120Perl.tw 線上聊天室
d8416318
JH
121
122=back
123
d0ce92e7 124=head2 Unicode 相關網址
d8416318
JH
125
126=over 4
127
bd6227ac 128=item L<https://www.unicode.org/>
d8416318 129
d0ce92e7 130Unicode 學術學會 (Unicode 標準的制定者)
d8416318
JH
131
132=item L<http://www.cl.cam.ac.uk/%7Emgk25/unicode.html>
133
d0ce92e7 134Unix/Linux 上的 UTF-8 及 Unicode 答客問
d8416318 135
818c4caa
JH
136=back
137
d0ce92e7 138=head2 中文化資訊
f092799b 139
818c4caa
JH
140=over 4
141
d0ce92e7 142=item 中文化軟體聯盟
f092799b
JH
143
144L<http://www.cpatch.org/>
145
d8416318
JH
146=back
147
f092799b
JH
148=head1 SEE ALSO
149
e4ea3144 150L<Encode>, L<Encode::TW>, L<perluniintro>, L<perlunicode>
f092799b 151
d8416318
JH
152=head1 AUTHORS
153
154Jarkko Hietaniemi E<lt>jhi@iki.fiE<gt>
155
d0ce92e7 156Audrey Tang (唐鳳) E<lt>audreyt@audreyt.orgE<gt>
d8416318
JH
157
158=cut