piconv -- Perl 重构的 iconv(1)
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 一样。
使用 string 而不是文件作为文本来源。
列出所有可用的编码,每行一个,不区分大小写。请注意,只列出了规范名称;许多别名存在。例如,名称不区分大小写,许多标准和常见的别名有效,例如 "latin1" 代表 "ISO-8859-1",或 "ibm850" 代表 "cp850",或 "winlatin1" 代表 "cp1252"。有关完整讨论,请参阅 Encode::Supported。
将 encoding_alias 解析为 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