使用iconv进行文件编码转换
2017-01-13 10:15
197 查看
在使用科大讯飞的时候输出字符是gbk字符编码。但是在ubuntu下gbk显示乱码,故用iconv进行字符编码转换。下面是我整理的字符编码转化的程序案例。从gbk2312转换到utf-8.
程序代码:
程序代码:
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <iconv.h> int main( int argc, char *argv[] ) { iconv_t cd; size_t n, inlen, outlen; char buf[1024]; char *in, *out; unsigned char gb[]={0xd6,0xd0,0x00}; cd = iconv_open("UTF-8", "GB2312"); if (cd == (iconv_t)-1) { perror("iconv_open"); exit(-1); } in = gb; out = buf; inlen = strlen(in); outlen = sizeof(buf); printf("in[ %s ]\n",in); printf("inlen [ %ld ]\n", inlen); n = iconv(cd, &in, &inlen, &out, &outlen); if (n == -1) { perror("iconv"); exit(-1); } buf[ sizeof(buf)-outlen ] = 0; printf("out [ %s ]\n", buf); printf("outlen [ %ld ]\n", sizeof(buf)-outlen); iconv_close(cd); return 0; }
相关文章推荐
- Linux中使用iconv命令对文件进行编码转换
- 在自己的工程中使用iconv进行编码转换
- 使用iconv命令对文件进行批量转码
- Android NDK使用Iconv进行编码转换
- cocos2d-x学习笔记(八)使用NDK自带的iconv进行编码转换
- 在自己的工程中使用iconv进行编码转换
- 使用vbs脚本uft8toansi进行文件编码转换
- 使用shell脚本进行服务器系统监控——文件系统监控(4)
- 使用yacc对文件进行操作
- 使用Javassist对.class文件进行修改
- 使用DESCryptoServiceProvider类对数据或者文件进行加密解密
- 使用shell脚本进行服务器系统监控——文件系统监控(1)
- 使用spring MVC框架进行文件上传
- 使用RSA加密算法对文件进行非对称加密
- 使用命令行调用Beyond Compare进行文件对比
- 使用weblogic连接池来得到数据库连接(通过配置文件进行读取的优化方案)
- 使用struts upload包 进行文件上传的例子
- 使用NUnit进行单元测试,读配置文件的问题
- 使用shell脚本进行服务器系统监控——文件系统监控(2)
- 使用cmd命令对txt文件进行排序合并(摘)