Man page - perltw(1)
Packages contains this manual
- perlfaq2(1)
- perlvms(1)
- perlcn(1)
- perl5101delta(1)
- perl586delta(1)
- perlform(1)
- perlbook(1)
- perlpacktut(1)
- perlrequick(1)
- perlrecharclass(1)
- perlplan9(1)
- perl5303delta(1)
- perlipc(1)
- perlbot(1)
- perl5004delta(1)
- perlnumber(1)
- perltooc(1)
- perlxstypemap(1)
- perl5321delta(1)
- perlirix(1)
- perlmodlib(1)
- perlre(1)
- perlpolicy(1)
- perltoc(1)
- perlhacktips(1)
- perldebguts(1)
- perluniprops(1)
- perl5381delta(1)
- perldelta(1)
- perlcheat(1)
- perlebcdic(1)
- perl5301delta(1)
- perl5222delta(1)
- perlreapi(1)
- perlthrtut(1)
- perlandroid(1)
- perlref(1)
- perldsc(1)
- perlpodstyle(1)
- perlootut(1)
- perlfaq6(1)
- perlutil(1)
- perl5160delta(1)
- perlrun(1)
- perlsolaris(1)
- perltru64(1)
- perlcommunity(1)
- perlsynology(1)
- perl5184delta(1)
- perlhaiku(1)
- perl5120delta(1)
- perlartistic(1)
- perl585delta(1)
- perlstyle(1)
- perllocale(1)
- perl5300delta(1)
- perl5202delta(1)
- perlfaq(1)
- perlmod(1)
- perlgit(1)
- perl5140delta(1)
- perlos390(1)
- perllexwarn(1)
- perl5282delta(1)
- perl5142delta(1)
- perl5260delta(1)
- perldtrace(1)
- perldebtut(1)
- perl5243delta(1)
- perlgov(1)
- perlrebackslash(1)
- perl5220delta(1)
- perlfaq5(1)
- perlguts(1)
- perl5382delta(1)
- perl5281delta(1)
- perlfaq1(1)
- perlperf(1)
- perlmodstyle(1)
- perlbs2000(1)
- perldiag(1)
- perlmroapi(1)
- perldata(1)
- perlos400(1)
- perl5341delta(1)
- perl5181delta(1)
- perlretut(1)
- perlnewmod(1)
- perl584delta(1)
- perlsec(1)
- perlport(1)
- perlfaq8(1)
- perlunitut(1)
- perlko(1)
- perlop(1)
- perllol(1)
- perltw(1)
- perl5263delta(1)
- perlopentut(1)
- perlfaq3(1)
- perldebug(1)
- perlgpl(1)
- perlintro(1)
- perldoc(1)
- perlfreebsd(1)
- perl5340delta(1)
- perlapi(1)
- perl5221delta(1)
- perlembed(1)
- perl5362delta(1)
- perlreguts(1)
- perl5283delta(1)
- perl5400delta(1)
- perlfaq7(1)
- perl5361delta(1)
- perl5380delta(1)
- perlunifaq(1)
- perlxs(1)
- perltoot(1)
- perlsub(1)
- perlhpux(1)
- perltie(1)
- perl588delta(1)
- perl581delta(1)
- perlobj(1)
- perlapio(1)
- perlxstut(1)
- perllinux(1)
- perlhurd(1)
- perl5203delta(1)
- perl587delta(1)
- perlcygwin(1)
- perlos2(1)
- perl5320delta(1)
- perlaix(1)
- perlunicode(1)
- perl5360delta(1)
- perl5161delta(1)
- perlhack(1)
- perltrap(1)
- perl5100delta(1)
- perl5182delta(1)
- perlfunc(1)
- perlexperiment(1)
- perl5261delta(1)
- perl589delta(1)
- perlfork(1)
- perlintern(1)
- perl5123delta(1)
- perluniintro(1)
- perlsecpolicy(1)
- perl5124delta(1)
- perl5121delta(1)
- perlsource(1)
- perl5200delta(1)
- perlcall(1)
- perlmacosx(1)
- perl5262delta(1)
- perl58delta(1)
- perldbmfilter(1)
- perlrepository(1)
- perl5241delta(1)
- perlunicook(1)
- perlfaq4(1)
- perliol(1)
- perlpodspec(1)
- perlclassguts(1)
- perltodo(1)
- perl5223delta(1)
- perl56delta(1)
- perlreref(1)
- perlinterp(1)
- perlopenbsd(1)
- perlmodinstall(1)
- perl5144delta(1)
- perlclass(1)
- perlvar(1)
- perl5180delta(1)
- perlpragma(1)
- perljp(1)
- perl5242delta(1)
- perlpod(1)
- perlvos(1)
- perlriscos(1)
- perldeprecation(1)
- perl5125delta(1)
- perlhist(1)
- perl5343delta(1)
- perl561delta(1)
- perl5224delta(1)
- perlamiga(1)
- perlclib(1)
- perlsyn(1)
- perl5280delta(1)
- perlfaq9(1)
- perlwin32(1)
- perl5240delta(1)
- perl5244delta(1)
- perlglossary(1)
- perl5342delta(1)
- perl5143delta(1)
- perl5302delta(1)
- perl5201delta(1)
- perlboot(1)
- perl5162delta(1)
- perlqnx(1)
- perldocstyle(1)
- perl5401delta(1)
- perlhacktut(1)
- perl5363delta(1)
- perl5005delta(1)
- perl583delta(1)
- perl5141delta(1)
- perlreftut(1)
- perl582delta(1)
- perl5163delta(1)
- perlfilter(1)
- perl5122delta(1)
apt-get install perl-doc
Manual
PERLTW
NAMEDESCRIPTION
額 外 的 中 文 編 碼
進 一 步 的 資 訊
提 供 Perl 資 源 的 網 址
學 習 Perl 的 網 址
Perl 使 用 者 集 會
Unicode 相 關 網 址
中 文 化 資 訊
SEE ALSO
AUTHORS
NAME
perltw - 正 體 中 文 Perl 指 南
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 -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
另 外 , 若 程 式 碼 本 身 以 utf8 編 碼 儲 存 , 配 合 使 用 utf8 模 組 , 可 讓 程 式 碼 中 字 串 以 及 其 運 算 皆 以 字 符 為 單 位 , 而 不 以 位 元 為 單 位 , 如 下 所 示 :
#!/usr/bin/env
perl
use utf8;
print length("駱 駝 "); # 2 (不
是 6)
print index("諄 諄 教 誨
", "教 誨 "); # 2 (從 0
起 算 第 2 個 字 符
)
額 外 的 中 文 編 碼
如 果 需 要 更 多 的 中 文 編 碼 , 可 以 從 CPAN (<https://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
進 一 步 的 資 訊
請 參 考 Perl 內 附 的 大 量 說 明 文 件 (不 幸 全 是 用 英 文 寫 的 ), 來 學 習 更 多 關 於 Perl 的 知 識 , 以 及 Unicode 的 使 用 方 式 . 不 過 , 外 部 的 資 源 相 當 豐 富 :
提 供 Perl 資 源 的 網 址
<https://www.perl.org/>
Perl 的 首 頁
<https://www.perl.com/>
由 Perl 基 金 會 所 營 運 的 文 章 輯 錄
<https://www.cpan.org/>
Perl 綜 合 典 藏 網 (Comprehensive Perl Archive Network)
<https://lists.perl.org/>
Perl 郵 遞 論 壇 一 覽
學 習 Perl 的 網 址
<http://www.oreilly.com.cn/index.php?func=booklist&cat=68>
正 體 中 文 版 的 歐 萊 禮 Perl 書 藉
Perl 使 用 者 集 會
<https://www.pm.org/groups/taiwan.html>
臺 灣 Perl 推 廣 組 一 覽
<irc://chat.freenode.org/#perl.tw>
Perl.tw 線 上 聊 天 室
Unicode 相 關 網 址
<https://www.unicode.org/>
Unicode 學 術 學 會 (Unicode 標 準 的 制 定 者 )
<http://www.cl.cam.ac.uk/%7Emgk25/unicode.html>
Unix/Linux 上 的 UTF-8 及 Unicode 答 客 問
中 文 化 資 訊
中 文 化 軟 體 聯 盟
<http://www.cpatch.org/>
SEE ALSO
Encode, Encode::TW, perluniintro, perlunicode
AUTHORS
Jarkko Hietaniemi <jhi@iki.fi>
Audrey Tang (唐 鳳 ) <audreyt@audreyt.org>