内容

名称

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

描述

piconviconv 的 Perl 版本,iconv 是一种字符编码转换器,目前在各种类 Unix 系统中广泛使用。该脚本最初是 Perl 5.8.0 的技术演示,但您可以在几乎所有情况下使用 piconv 来代替 iconv。

piconv 转换 STDIN 或参数中指定文件的字符编码,并将结果输出到 STDOUT。

以下是选项列表。某些选项可以使用短格式 (-f) 或长格式 (--from)。

-f,--from from_encoding

指定要转换的编码。与 iconv 不同,此选项可以省略。在这种情况下,将使用当前区域设置。

-t,--to to_encoding

指定要转换到的编码。与 iconv 不同,此选项可以省略。在这种情况下,将使用当前区域设置。

因此,当省略 -f 和 -t 时,piconv 就像 cat 一样。

-s,--string string

使用 string 而不是文件作为文本来源。

-l,--list

列出所有可用的编码,每行一个,不区分大小写。请注意,只列出了规范名称;许多别名存在。例如,名称不区分大小写,许多标准和常见的别名有效,例如 "latin1" 代表 "ISO-8859-1",或 "ibm850" 代表 "cp850",或 "winlatin1" 代表 "cp1252"。有关完整讨论,请参阅 Encode::Supported

-r,--resolve encoding_alias

encoding_alias 解析为 Encode 规范编码名称。

-C,--check N

如果 N = 1,则检查流的有效性。当 N = -1 时,在遇到无效字符时会发生一些有趣的事情。

-c

-C 1 相同。

-p,--perlqq

将编码中缺少的字符转写为 \x{HHHH},其中 HHHH 是十六进制 Unicode 代码点。

--htmlcref

将编码中缺少的字符转写为 &#NNN;,其中 NNN 是十进制 Unicode 代码点。

--xmlcref

将编码中缺少的字符转写为 &#xHHHH;,其中 HHHH 是十六进制 Unicode 代码点。

-h,--help

显示用法。

-D,--debug

调用调试模式。主要用于 Encode 黑客。

-S,--scheme scheme

选择用于转换的方案。可用的方案如下

from_to

使用 Encode::from_to 进行转换。这是默认值。

decode_encode

输入字符串被 decode() 然后 encode()。一个简单的两步实现。

perlio

使用新的 perlIO 层。NI-S 的最爱。

如果您使用 UTF-16 和其他换行符不是 $/ 的编码,则应使用此选项。

-D选项类似,这也是针对 Encode 黑客的。

另请参阅

iconv(1) locale(3) Encode Encode::Supported Encode::Alias PerlIO