linux icon 字符转换工具,linux ICONV字符GB2312转换UTF8
#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相关推荐
- linux bes二进制查看工具,Linux的命令及工具
1.查看系统运行的进程 # ps auxw 2.netstat命令 查看系统监听的服务 # netstat -ln -a所有的有效连接信息列表,包括已建立的连接(ESTABLISHED),也包括监听连 ...
- Linux下阅读docx工具,Linux装机必备软件及工具.docx
Linux装机必备软件及工具 Linux装机必备软件及工具首先说明一下ubuntu的软件安装大概有几种方式:CODE:首先说明一下ubuntu的软件安装大概有几种方式:1.deb包的安装方式deb是d ...
- linux批量部署war工具,Linux 批量一键部署工具 Expect
Linux 批量一键部署工具 Expect 既然没有遇到过,做好准备总是好的.这是自己送给自己的话,现在运维做自动话越来越多,自己就学以下,记录笔记.目前主流的有puppet.Expect.pssh等 ...
- linux配置文件密码加密工具,Linux下利用openssl对文件进行加密和解密
转载地址:http://hi.baidu.com/edeed/item/99206a096b62d0e1ff240db8 --建立文件test.txt, 特意写入中英文# cd /tmp # echo ...
- linux 串口转网口工具,linux下串口调试工具/串口终端推荐: picocom(转)
Servlet 3.0 异步模式 Servlet 3.0标准新增了异步处理的支持. 进行异步处理的Servlet和作用于该Servlet的拦截器都必须声明对于异步处理的支持. java 资源监控 ht ...
- linux rsa密钥生成工具,linux下生成rsa密钥的方法
首先生成密钥,用命令ssh-keygen –t rsa 运行后可以一直空格,生成密钥,id_rsa和id_rsa.pub文件 ,默认放在/root/.ssh/下,.ssh文件是隐藏的,要显示隐藏文件才 ...
- linux mysql异地备份工具,Linux中MySQL的异地自动备份
Linux中MySQL的异地自动备份 文/李来祥 [摘要]@@ 随着校园网应用的日益丰富,Linux系统下MySQL数据库的应用也越来越广泛.然而数据的意外丢失对于校园网应用来说是很大的损失,业务数据 ...
- apk转换ipa在线转换工具_免费在线PDF转换成WORD转换器推荐
想要对PDF文档再次编辑的话,就需要将PDF文档转换成WORD文档,现在将PDF转换成WORD文档主要是利用一些转换器的,平时如果转换的比较少的话,一般就用一下免费在线转换器就行了,如果经常转换的话, ...
- 如何快速不借用转换工具将FLV格式视频转换成MP4
FLV流媒体格式是一种新的视频格式,全称为Flash Video.它的出现有效地解决了视频文件导入Flash后,使导出的SWF文件体积庞大,所以就引出了FLV格式,主要特点就是体积小 适合作为流媒体在 ...
最新文章
- POJ 3268 D-Silver Cow Party
- 消灭 Java 代码的“坏味道”
- 计算机视觉方向简介 | 图像拼接
- 开机后需要手动打开mysql_mysql解压版一键配置
- 一年拿下软考中高级+PMP是一种怎样的体验?
- Deep Learning(深度学习) 学习笔记(四)
- 运行多个 npm script 的各种姿势
- php uid gid,用户信息,函数介绍,PHP开源CMS系统帮助文档
- ARM9学习笔记之——SDRAM实验
- 【T+】畅捷通T+软件打印预览凭证或UFO生成报表 提示加载TBillOneCore.dll失败
- 昂达平板装linux系统下载,昂达平板用U盘启动方式安装Ubuntu Uudgie 16.10 Linux操作系统...
- 最新Flutter 微信分享功能实现
- 实用Ip、手机、身份证归属地查询API
- 头牌知产介绍粽子商标属于哪一类?
- 批处理系统脱机使用计算机,1.2.2 脱机输入/输出和批处理系统
- 校招linux基础知识,校招笔试整理 牛客网 2020小米校招(1)
- 几种常用的mosfet驱动电路
- 【codevs 1373】射命丸文
- java枯燥吗_Java程序员工作枯燥?换什么工作好?
- Java核心技术(卷1) 10th 总结(兼与Java编程思想等对比)