专栏首页C/C++基础Linux命令(35)——iconv命令

Linux命令(35)——iconv命令

1.简介

iconv命令是用来转换文件的编码方式,比如它可以将UTF8编码的转换成GB18030的编码。Linux下的iconv开发库包括iconv_open,iconv_close,iconv等C函数(非标准库函数),可以用来在C/C++程序中很方便的转换字符编码。

2.命令格式

iconv -f [encoding] -t [encoding] inputfile

3.命令选项说明

iconv命令将给定编码的文件,转换为指定编码的内容,结果默认输出到标准输出,可以使用--output-o输出到指定文件。

-c : 静默丢弃不能识别的字符,而不是终止转换。
-f,--from-code=[encoding]:指定待转换文件的编码。
-t,--to-code=[encoding]:指定目标编码。
-l,--list:列出已知的字符编码。
-o,--output=[file] :列出指定输出文件,而非默认输出到标准输出。
-s,--silent:关闭警告。
--verbose:显示进度信息。
-?, --help:显示帮助信息。
--usage:显示简要使用方法。
-V,--version:显示版本信息。

-f和-t所能指定的合法编码可以在-l选项的结果中查看。

4.常用示例

(1)将GBK文件转换为UTF8文件。

iconv -f gbk -t utf8 inputFile.txt -o outputFile.txt.utf8

(2)转换时报如下错误:”iconv: 未知 126590 处的非法输入序列”。此时使用-c选项。

iconv -c -f gbk -t utf8 inputFile.txt -o outputFile.txt.utf8

参考文献

[1]iconv man pages

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • linux之iconv命令

    iconv -f encoding [-t encoding] [inputfile]...

    入门笔记
  • linux每日命令(35):grep命令

    Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular Expre...

    用户1214487
  • 35.Linux应用调试-strace命令

      strace常用来跟踪进程执行时的系统调用和所接收的信号。通过strace可以知道应用程序打开了哪些文件,以及读写了什么内容,包括消耗的时间以及返回值等

    嵌入式与Linux那些事
  • Linux命令(8)——rz命令与sz命令

    rz命令(Receive ZMODEM),使用ZMODEM协议,将本地文件批量上传到远程Linux/Unix服务器,注意不能上传文件夹。

    Dabelv
  • 每天学一个 Linux 命令(35):dos2unix

    dos2unix 命令用于将纯文本文件从 DOS 或 Mac 格式转换为 Unix。DOS 下的文本文件是以 \r\n 作为换行符,而 Unix 下的文本文件是...

    民工哥
  • Linux命令(45)——svn命令

    SVN是Apache Subversion的缩写 ,是一个开放源代码的版本控制系统。相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联...

    Dabelv
  • Linux命令(50)——date命令

    date命令用于按照指定格式显示当前时间或者指定的时间,也可以设置系统时间。很多Shell脚本里面需要打印不同格式的时间或日期,以及要根据时间和日期执行操作,此...

    Dabelv
  • Linux命令(48)——stat命令

    stat命令用于显示文件或文件系统的详细信息。在显示文件信息时,比ls命令更加详细。

    Dabelv
  • Linux命令(47)——file命令

    file命令用来识别文件类型,对文件的检查分为文件系统、魔法幻数检查和语言检查三个过程,也可用来辨别一些文件的编码格式。它是通过查看文件的头部信息来获取文件类型...

    Dabelv
  • Linux命令(46)——read命令

    read命令是Shell内建命令,用于从标准输入或-u选项指定的文件描述符中读取单行,并将读取的单行根据IFS变量分割成多个字段,并将分割后的字段分别赋值给指定...

    Dabelv
  • Linux命令(68)——realpath 命令

    版权声明:感谢您对博文的关注!校招与社招,有需要内推腾讯的可以QQ(1589276509)or 微信(loui...

    Dabelv
  • Linux命令(67)——time 命令

    版权声明:感谢您对博文的关注!校招与社招,有需要内推腾讯的可以QQ(1589276509)or 微信(loui...

    Dabelv
  • Linux命令(36)——awk命令

    AWK是一个优良的文本处理工具,Linux及Unix环境中现有的功能最强大的数据处理引擎之一。数据可以来自标准输入(stdin)、一个或多个文件,或其它命令的输...

    Dabelv
  • Linux命令(3)——sed命令

    sed(Stream EDitor)是一种流文件编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern spac...

    Dabelv
  • Linux命令(67)—— ldconfig 命令

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

    Dabelv
  • Linux 命令(78)—— rmdir 命令

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

    Dabelv
  • Linux 命令(77)—— killall 命令

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

    Dabelv
  • Linux 命令(76)—— kill 命令

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

    Dabelv
  • Linux 命令(75)—— uptime 命令

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

    Dabelv

扫码关注云+社区

领取腾讯云代金券