命令作用:
iconv
是一个在 Linux 系统中用于进行字符编码转换的命令行工具。它可以将文本文件或文本流从一个字符编码转换为另一个字符编码。
参数说明:
-f<encoding>
或--from-code<encoding>
:指定输入文件的字符编码。-t<encoding>
或--to-code<encoding>
:指定输出文件的字符编码。-o<output-file>
或--output<output-file>
:指定输出文件的名称。如果不指定,输出将发送到标准输出。-l
或--list
:列出所有可用的字符编码。-V
或--version
:显示程序版本。--verbose
:显示详细信息。--silent
或-s
:不显示任何错误消息。--help
:显示帮助信息。
常用组合命令:
- 转换文件编码:
将文件 input.txt
从 GBK 编码转换为 UTF-8 编码,并将结果保存到 output.txt
文件中:
iconv -f GBK -t UTF-8 input.txt -o output.txt
- 列出所有可用编码:
iconv -l
- 转换文本流编码:
将标准输入(例如从 ls
命令获得)从 GBK 转换为 UTF-8 并输出到标准输出:
ls | iconv -f GBK -t UTF-8
- 显示详细信息:
使用 --verbose
参数可以在转换过程中显示更多详细信息:
iconv -f GBK -t UTF-8 --verbose input.txt -o output.txt
- 不显示错误消息:
在转换过程中,如果遇到无法转换的字符,默认情况下 iconv
会显示错误消息。使用 --silent
参数可以禁止显示这些错误消息:
iconv -f GBK -t UTF-8 --silent input.txt -o output.txt
- 查看程序版本:
iconv -V
发表评论