piconv -- iconv(1),在 Perl 中重新發明
piconv [-f from_encoding] [-t to_encoding]
[-p|--perlqq|--htmlcref|--xmlcref] [-C N|-c] [-D] [-S scheme]
[-s string|file...]
piconv -l
piconv -r encoding_alias
piconv -h
piconv 是 iconv 的 Perl 版本,iconv 是一種字元編碼轉換器,現今廣泛用於各種 Unix 系統。此指令碼最初是 Perl 5.8.0 的技術展示,但您幾乎可以在任何情況下使用 piconv 來取代 iconv。
piconv 會轉換 STDIN 或引數中指定檔案的字元編碼,並列印至 STDOUT。
以下是選項清單。有些選項可以是簡短格式 (-f) 或長格式 (--from)。
指定您要轉換的編碼。與 iconv 不同,此選項可以省略。在這種情況下,將使用目前的區域設定。
指定您要轉換的編碼。與 iconv 不同,此選項可以省略。在這種情況下,將使用目前的區域設定。
因此,當 -f 和 -t 都省略時,piconv 就會像 cat 一樣運作。
使用 字串 取代檔案作為文字來源。
列出所有可用的編碼,每行一個,不分大小寫順序。請注意,僅列出正規名稱;許多別名存在。例如,名稱不分大小寫,許多標準和常見別名都有效,例如「latin1」代表「ISO-8859-1」,或「ibm850」代替「cp850」,或「winlatin1」代表「cp1252」。有關完整討論,請參閱 Encode::Supported。
將 編碼別名 解析為 Encode 正規編碼名稱。
如果 N = 1,請檢查串流的有效性。當 N = -1 時,遇到無效字元時會發生一些有趣的事情。
與 -C 1
相同。
將編碼中遺失的字元轉換為 \x{HHHH},其中 HHHH 是十六進制 Unicode 碼位。
將編碼中遺失的字元轉換為 &#NNN;,其中 NNN 是十進制 Unicode 碼位。
將編碼中遺失的字元轉換為 &#xHHHH;,其中 HHHH 是十六進制 Unicode 碼位。
顯示用法。
呼叫偵錯模式。主要是針對 Encode 駭客。
選擇要使用哪個範例進行轉換。可用的範例如下
使用 Encode::from_to 進行轉換。這是預設值。
輸入字串會先 decode() 再 encode()。一個直接的兩步驟實作。
使用新的 perlIO 層。NI-S 的最愛。
如果您使用的是 UTF-16 和其他換行符號不是 $/ 的,則應該使用此選項。
與 -D 選項類似,這也是針對 Encode 駭客。
iconv(1) locale(3) Encode Encode::Supported Encode::Alias PerlIO