232013
 
简介

头文件”iconv.h”。iconv命令可以将一种已知的字符集文件转换成另一种已知的字符集文件。
它的作用是在多种国际编码格式之间进行文本内码的转换。
linux下的函数原型
size_t iconv(iconv_t cd, char **inbuf, size_t *inbytesleft, char **outbuf, size_t *outbytesleft);

Linux下的用法

iconv [选项...] [文件...]

选项:
输入/输出格式规范:
-f,–from-code=NAME 始文本编码
-t, –to-code=NAME 输出编码
信息:
-l, –list 列举所有已知的字符集
输出控制
-c 从输出中忽略无效的字符
-o, –output=FILE 输出文件
-s, –silent suppress warnings
–verbose 打印进度信息
-?, –help 给出该系统求助列表
–usage 给出简要的用法信息
-V, –version 打印程序版本号
示例:
1.列出支持的字符编码

lg@lg-PC:~$ iconv -l
The following list contain all the coded character sets known. This does
not necessarily mean that all combinations of these names can be used for
the FROM and TO command line parameters. One coded character set can be
listed with several different names (aliases).

437, 500, 500V1, 850, 851, 852, 855, 856, 857, 860, 861, 862, 863, 864, 865,
866, 866NAV, 869, 874, 904, 1026, 1046, 1047, 8859_1, 8859_2, 8859_3, 8859_4,
8859_5, 8859_6, 8859_7, 8859_8, 8859_9, 10646-1:1993, 10646-1:1993/UCS4,
ANSI_X3.4-1968, ANSI_X3.4-1986, ANSI_X3.4, ANSI_X3.110-1983, ANSI_X3.110,
ARABIC, ARABIC7, ARMSCII-8, ASCII, ASMO-708, ASMO_449, BALTIC, BIG-5,
BIG-FIVE, BIG5-HKSCS, BIG5, BIG5HKSCS, BIGFIVE, BRF, BS_4730, CA, CN-BIG5,
CN-GB, CN, CP-AR, CP-GR, CP-HU, CP037, CP038, CP273, CP274, CP275, CP278,
….后面还有一大堆它所支持的编码这里就不再一一列出

2.将GBK编码的文本文件转换为UTF-8编码:

lg@lg-PC:~$ iconv -f GBK -t UTF-8 GBK.txt -o UTF8.txt