使用 iconv 命令转换文件编码

iconv 程序将 inputfile 中的字符编码从一个编码字符集转换为另一个编码字符集。

2018/11/30 运维 Linux

使用 iconv 命令转换文件编码

iconv 程序将 inputfile 中的字符编码从一个编码字符集转换为另一个编码字符集。除非指定输出文件,否则结果将被写入标准输出。

语法

iconv -f encoding -t encoding inputfile

选项

  • –from-code, -f encoding :通过 encoding 指定文件的原始编码
  • –to-code, -t encoding :通过 encoding 指定需要将文件转换到的编码
  • –list, -l :列出已知的字符集编码
  • –output, -o file :指定输出文件,不指定默认输出到 stdout
  • –verbose :打印进度信息

实例

  • 列出全部支持的字符集编码

      iconv --list
      iconv -l
    
  • 将文件 sourcefile.data 的编码集从 GB2312 转换成为 UTF-8,并生成新的文件 targetfile.data

      iconv -f GB2312 -t UTF-8 sourcefile.data -o targetfile.data
    

查看文件编码的方式

  • 使用 vi/vim 的 :set fileencoding 内置命令查看
  • 使用 file [filename] 系统命令查看

Search

    Table of Contents