#iconv -f GB2312 -t UTF-8 gb1.txt >gb2.txt

将gb1里的编码从GB2312转化成UTF-8  并重定向到gb2.txt

除了iconv命令,我们在linux系统下的man page的第三节还可以看到一组iconv函数。它们分别是

iconv_t    iconv_open(const char *tocode, const char *fromcode);

size_t      iconv(iconv_t cd,   char **inbuf,     size_t *inbytesleft,    char **outbuf,     size_t *outbytesleft);

int           iconv_close(iconv_t cd);

iconv_open函数用来打开一个编码转换的流,iconv函数的作用是实际进行转换,iconv_close函数的作用就是关闭这个流。实际用法参见下面的例子,下面是一个将UTF-8码转换成GBK码的例子,我们假设已经有了一个uft8编码的输入缓冲区inbuf以及这个缓冲区的长度inlen。

iconv_t cd = iconv_open( "GBK", "UTF-8");

char *outbuf = (char *)malloc(inlen * 4 );

bzero( outbiuf, inlen * 4);

char *in = inbuf;

char *out = outbuf;

size_t outlen = inlen *4;

iconv(cd, &in, (size_t *)&inlen, &out,&outlen);

outlen = strlen(outbuf);

printf("%s\n",outbuf);

free(outbuf);

iconv_close(cd);

非常值得注意的地方是:iconv函数会修改参数in和参数out指针所指向的地方,也就是说,在调用iconv函数之前,我们的in和inbuf指针以及out和outbuf指针指向的是同一块内存区域,但是调用之后out指针所指向的地方就不是outbuf了,同理in指针。所以要

char *in = inbuf;

char *out = outbuf;

另存一下,使用或者释放内存的时候也要使用原先的那个指针outbuf和inbuf。

例子:

#iconv -f gb2312 -t utf8 1.txt >2.txt

将buy_msg.htm 内的字符GB2312转换为UTF8

linux icon 字符转换工具,linux ICONV字符GB2312转换UTF8相关推荐

  1. linux bes二进制查看工具,Linux的命令及工具

    1.查看系统运行的进程 # ps auxw 2.netstat命令 查看系统监听的服务 # netstat -ln -a所有的有效连接信息列表,包括已建立的连接(ESTABLISHED),也包括监听连 ...

  2. Linux下阅读docx工具,Linux装机必备软件及工具.docx

    Linux装机必备软件及工具 Linux装机必备软件及工具首先说明一下ubuntu的软件安装大概有几种方式:CODE:首先说明一下ubuntu的软件安装大概有几种方式:1.deb包的安装方式deb是d ...

  3. linux批量部署war工具,Linux 批量一键部署工具 Expect

    Linux 批量一键部署工具 Expect 既然没有遇到过,做好准备总是好的.这是自己送给自己的话,现在运维做自动话越来越多,自己就学以下,记录笔记.目前主流的有puppet.Expect.pssh等 ...

  4. linux配置文件密码加密工具,Linux下利用openssl对文件进行加密和解密

    转载地址:http://hi.baidu.com/edeed/item/99206a096b62d0e1ff240db8 --建立文件test.txt, 特意写入中英文# cd /tmp # echo ...

  5. linux 串口转网口工具,linux下串口调试工具/串口终端推荐: picocom(转)

    Servlet 3.0 异步模式 Servlet 3.0标准新增了异步处理的支持. 进行异步处理的Servlet和作用于该Servlet的拦截器都必须声明对于异步处理的支持. java 资源监控 ht ...

  6. linux rsa密钥生成工具,linux下生成rsa密钥的方法

    首先生成密钥,用命令ssh-keygen –t rsa 运行后可以一直空格,生成密钥,id_rsa和id_rsa.pub文件 ,默认放在/root/.ssh/下,.ssh文件是隐藏的,要显示隐藏文件才 ...

  7. linux mysql异地备份工具,Linux中MySQL的异地自动备份

    Linux中MySQL的异地自动备份 文/李来祥 [摘要]@@ 随着校园网应用的日益丰富,Linux系统下MySQL数据库的应用也越来越广泛.然而数据的意外丢失对于校园网应用来说是很大的损失,业务数据 ...

  8. apk转换ipa在线转换工具_免费在线PDF转换成WORD转换器推荐

    想要对PDF文档再次编辑的话,就需要将PDF文档转换成WORD文档,现在将PDF转换成WORD文档主要是利用一些转换器的,平时如果转换的比较少的话,一般就用一下免费在线转换器就行了,如果经常转换的话, ...

  9. 如何快速不借用转换工具将FLV格式视频转换成MP4

    FLV流媒体格式是一种新的视频格式,全称为Flash Video.它的出现有效地解决了视频文件导入Flash后,使导出的SWF文件体积庞大,所以就引出了FLV格式,主要特点就是体积小 适合作为流媒体在 ...

最新文章

  1. POJ 3268 D-Silver Cow Party
  2. 消灭 Java 代码的“坏味道”
  3. 计算机视觉方向简介 | 图像拼接
  4. 开机后需要手动打开mysql_mysql解压版一键配置
  5. 一年拿下软考中高级+PMP是一种怎样的体验?
  6. Deep Learning(深度学习) 学习笔记(四)
  7. 运行多个 npm script 的各种姿势
  8. php uid gid,用户信息,函数介绍,PHP开源CMS系统帮助文档
  9. ARM9学习笔记之——SDRAM实验
  10. 【T+】畅捷通T+软件打印预览凭证或UFO生成报表 提示加载TBillOneCore.dll失败
  11. 昂达平板装linux系统下载,昂达平板用U盘启动方式安装Ubuntu Uudgie 16.10 Linux操作系统...
  12. 最新Flutter 微信分享功能实现
  13. 实用Ip、手机、身份证归属地查询API
  14. 头牌知产介绍粽子商标属于哪一类?
  15. 批处理系统脱机使用计算机,1.2.2 脱机输入/输出和批处理系统
  16. 校招linux基础知识,校招笔试整理 牛客网 2020小米校招(1)
  17. 几种常用的mosfet驱动电路
  18. 【codevs 1373】射命丸文
  19. java枯燥吗_Java程序员工作枯燥?换什么工作好?
  20. Java核心技术(卷1) 10th 总结(兼与Java编程思想等对比)

热门文章

  1. ef - the latter tale 汉化版出了!(含汉化补丁、游戏本体、攻略)
  2. 用C语言简单找出数组中的最大元素和最小元素
  3. 博弈论2(扩展型博弈)
  4. Turbo Intruder:突破速率限制
  5. JDK 1.8 64位 下载 安装 配置
  6. 专家称医疗信息化急需掌舵人
  7. java谐音梗_网名|特别搞笑的英文谐音梗网名
  8. uniapp中如何引入uView模板
  9. MySQL 数据库面试题总结(50 道题含答案解析)
  10. tensorflow2.3.0迁移学习案例分析(以猫狗识别为例)