文章目录
一、命令介绍
- 一、命令介绍
- 二、命令语法
- 三、常用选项
- 四、命令示例
- (一)对指定文件进行转码,且输出到指定的文件中
iconv 命令是 Linux 系统自带的用于转换文件编码的命令行工具,iconv
命令用来转换文件的编码方式,比如它可以将 UTF-8
编码转换成GB18030
编码,反过来也行。JDK 中也提供了类似的工具 native2ascii
。类似的 Linux 命令:piconv
、convmv
。
Linux 下的 iconv
开发库包括 iconv_open、iconv_close、iconv 等 C 函数,可以用来在 C/C++ 程序中很方便的转换字符编码,这在抓取网页的程序中很有用处,而 iconv
命令在调试此类程序时用得着。
iconv -f fromEncoding -t toEncoding inputFile
fromEncoding
:文件原来的字符编码 toEncoding
:要转换的目标字符编码 inputFile
:要转换的文件
-f
或 --from-code
输入的字符编码,即文件原字符编码-t
或
输出的字符编码,即文件要转换的目标字符编码-l
或 --list
列出支持的字符编码集合-o
或 --output
指定输出文件-c
忽略不可转换的字符, 从输出中忽略无效的字符-s
禁止警告信息,但不是错误信息,警告信息和错误信息有区别吗?有的人又说是不显示有关转换出错的信息--verbose
显示进度信息?
或 --help
查看帮助信息--usage
显示简要的用法信息-V
或 --version
显示程序版本号
四、命令示例
(一)对指定文件进行转码,且输出到指定的文件中
将文件 file1 的字符编码 EUC-JP-MS 转换成 UTF-8,并且输出到文件 file2 中:
iconv -f EUC-JP-MS -t UTF-8 file1 -o file2