iconv - Mac OS 文本格式转换工具

1. iconv 介绍

iconv命令可以将一种已知的字符集文件转换成另一种已知的字符集文件。

它的作用是在多种国际编码格式之间进行文本内码的转换。

iconv基于GPL公开源代码,是GNU项目的一部分。在各种UNIX操作系统下均可使用,而在Windows系统,需要特殊的环境如cygwin或者GnuWin32等软件平台下方可使用。

Mac OS 文本格式转换工具

iconv 帮助文档如下:

Usage: iconv [OPTION...] [-f ENCODING] [-t ENCODING] [INPUTFILE...]
or:    iconv -l

Converts text from one encoding to another encoding.

Options controlling the input and output format:
  -f ENCODING, --from-code=ENCODING
                              the encoding of the input
  -t ENCODING, --to-code=ENCODING
                              the encoding of the output

Options controlling conversion problems:
  -c                          discard unconvertible characters
  --unicode-subst=FORMATSTRING
                              substitution for unconvertible Unicode characters
  --byte-subst=FORMATSTRING   substitution for unconvertible bytes
  --widechar-subst=FORMATSTRING
                              substitution for unconvertible wide characters

Options controlling error output:
  -s, --silent                suppress error messages about conversion problems

Informative output:
  -l, --list                  list the supported encodings
  --help                      display this help and exit
  --version                   output version information and exit

2. iconv文本格式转换 - utf8转gbk的方法

在 bash 环境行运行如下指令

iconv -f UTF-8 -t GBK test_utf8.txt > test_gbk.txt

3. 查看文本编码格式

在vim中可以直接查看文件编码

:set fileencoding

即可显示文件编码格式。

4. vim文本格式转换 - utf8转gbk

在Vim中直接进行转换文件编码,比如将一个文件转换成utf-8格式

:set fileencoding=utf-8

5. mac下二进制文件查看

vi -b 打开目标文件,并在命令模式下,输入如下指令

:%!xxd
展开剩余53%