使用iconv进行文件编码转换
在使用科大讯飞的时候输出字符是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;
}
使用iconv进行文件编码转换的更多相关文章
- PHP 支持中文目录和文件的的遍历:文件编码转换
		
在使用 readdir() 遍历指定目录时,使中文目录和文件名都正常显示需要使用 iconv() 进行文件编码转换: <?php header("Content-type:text/h ...
 - iconv 文件编码转换
		
iconv 文件编码转换 http://www.cnblogs.com/xuxm2007/archive/2010/11/09/1872379.html 查看iconv的支持的编码: $ iconv ...
 - Linux查看文件编码格式及文件编码转换
		
Linux查看文件编码格式及文件编码转换 如果你需要在Linux 中操作windows下的文件,那么你可能会经常遇到文件编码转换的问题.Windows中默认的文件格式是GBK(gb2312),而L ...
 - (转载)Linux查看文件编码格式及文件编码转换
		
Linux查看文件编码格式及文件编码转换 时间:2011-04-08作者:woyoo分类:linux评论:0 我友分享: 新浪微博 腾讯微博 搜狐微博 网易微博 开心网 QQ空间 msn 如果你需要在 ...
 - windows linux 文件编码转换
		
查看文件编码在Linux中查看文件编码可以通过以下几种方式:1.在Vim中可以直接查看文件编码:set fileencoding即可显示文件编码格式.如果你只是想查看其它编码格式的文件或者想解决用Vi ...
 - Linux查看文件编码格式及文件编码转换<转>
		
如果你需要在Linux 中操作windows下的文件 ,那么你可能会经常遇到文件 编码 转换的问题.Windows中默认的文件 格式是GBK(gb2312),而Linux 一般都是UTF-8.下面介绍 ...
 - [转载]Linux查看文件编码格式及文件编码转换
		
原文地址:https://blog.csdn.net/gatieme/article/details/55045883 3 linux下查看编码的方法 方法一:file filename file c ...
 - 在Vim中查看文件编码和文件编码转换
		
在Vim中查看文件编码和文件编码转换 风亡小窝 关注 0.2 2016.09.26 22:43* 字数 244 阅读 5663评论 0喜欢 2 在Vim中查看文件编码 :set fileencodi ...
 - 使用java进行文件编码转换
		
在开发过程中,可能会遇到文件编码的转换,尽管说开发工具eclipse能够转换编码,可是有的情况却非常不方便.比方,原来文件本身的编码是GBK,如今要转换成UTF-8,假设直接在eclipse中把文件编 ...
 
随机推荐
- Cassandra与职业发展 | 阿里云栾小凡 × 蔚来汽车张旭东 × 网龙阙乃祯
			
# 活动精彩实录 | Cassandra与职业发展 点击此处观看完整活动录像 大家好,我叫邓为,我目前在DataStax担任领航架构师.我在DataStax工作了7年多的时间,也有7年多的Cassa ...
 - js预解析练习
			
分析下面两段代码 console.log(num)//undefined var num = 10 f()//可以执行 //f2()不可以执行 console.log(f)//function con ...
 - C#9.0新特性之四:顶级程序语句(Top-Level Programs)
			
1 背景与动机 通常,如果只想用C#在控制台上打印一行"Hello World!",这可不是Console.WriteLine("Hello World!"); ...
 - 第11.18节 Python 中re模块的匹配对象
			
匹配对象是Python中re模块正则表达式匹配处理的返回结果,用于存放匹配的情况.老猿认为匹配对象更多的应该是与组匹配模式的功能对应的,只是没有使用组匹配模式的正则表达式整体作为组0. 为了说明下面的 ...
 - 第十二章、Designer中的menu菜单、toolBar工具栏和Action动作
			
老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 一.引言 Qt Designer中的部件栏并没有菜单.toolBar以及Action相关的部件,仅在 ...
 - Python Flask后端异步处理(三)
			
前一篇博文我们已经将基础知识和环境配置进行了介绍:https://www.cnblogs.com/Cl0ud/p/13192925.html,本篇博文在实际应用场景中使用Celery,对Flask后端 ...
 - 冲刺Day7
			
每天举行站立式会议照片: 昨天已完成的工作: 1.确认商品分类栏,并前后端交互 2.检查.更正订单模块的代码 3.检查.更正用户模块的代码 今天计划完成的工作: 成员 任务 高嘉淳 检查代码.提供测试 ...
 - 团队作业4-Day2
			
团队作业4-Day2 项目git地址 1. 站立式会议 2. 项目燃尽图 3. 适当的项目截图(部分) 4. 代码/文档签入记录(部分) 5. 每人每日总结 吴梓华:今日进行了小程序与网页代码编写的区 ...
 - Windows的API功能查询
			
在逆向分析时,一些Windows的API函数往往是我们的突破口.但这些函数很难记得一清二楚,以下是我的查找办法,做个小结. 官网 https://docs.microsoft.com/en-us/wi ...
 - Linux相关介绍和安装
			
目录 前言 第一章 linux介绍 1.1 linux简介 第二章 Linux起源 2.1 Unix的历史 2.2 Unix操作系统的革命 2.3 Linux系统的诞生 2.4 Linux系统的发展史 ...