X-Git-Url: https://perl5.git.perl.org/perl5.git/blobdiff_plain/5a310f9b7c930a0212e335e587e6ef14d1ed263d..cc38b95d1d6dd54a2bd92b822c1767fd8d178d86:/README.tw diff --git a/README.tw b/README.tw index 2a4dcf5..f5588a8 100644 --- a/README.tw +++ b/README.tw @@ -31,26 +31,22 @@ Encode 延伸模組支援下列正體中文的編碼方式 ('big5' 表示 'big5- 舉例來說, 將 Big5 編碼的檔案轉成 Unicode, 祗需鍵入下列指令: - perl -Mencoding=big5,STDOUT,utf8 -pe1 < file.big5 > file.utf8 + perl -MEncode -pe '$_= encode( utf8 => decode( big5 => $_ ) )' \ + < 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 模組, 你可以輕易寫出以字符為單位的程式碼, 如下所示: +另外,若程式碼本身以 utf8 編碼儲存,配合使用 utf8 模組,可讓程式碼中字串以及其運 +算皆以字符為單位,而不以位元為單位,如下所示: #!/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 (從第二個位元組開始) + use utf8; + print length("駱駝"); # 2 (不是 6) + print index("諄諄教誨", "教誨"); # 2 (從 0 起算第 2 個字符) -在最後一列例子裡, "諄" 的第二個位元組與 "諄" 的第一個位元組結合成 Big5 -碼的 "彖"; "諄" 的第二個位元組則與 "教" 的第一個位元組結合成 "帢". -這解決了以前 Big5 碼比對處理上常見的問題. =head2 額外的中文編碼 @@ -105,10 +101,6 @@ Perl 郵遞論壇一覽 正體中文版的歐萊禮 Perl 書藉 -=item L - -臺灣 Perl 連線討論區 (也就是各大 BBS 的 Perl 連線版) - =back =head2 Perl 使用者集會 @@ -155,7 +147,7 @@ L =head1 SEE ALSO -L, L, L, L, L +L, L, L, L =head1 AUTHORS