全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Linux下实现UTF-8和GB2312互相转换的方法

实例如下:

#include<iconv.h> #include <stdio.h>

#include<iconv.h>
using namespace std;
int utf8togb2312(const char *sourcebuf,size_t sourcelen,char *destbuf,size_t destlen) { 

iconv_t cd; 

if( (cd = iconv_open("gb2312","utf-8")) ==0 )  

  return -1; 

memset(destbuf,0,destlen); 

const char **source = &sourcebuf; 

char **dest = &destbuf;
if(-1 == iconv(cd,source,&sourcelen,dest,&destlen))  

  return -1; 

iconv_close(cd); 

return 0; 

}
int gb2312toutf8(const char *sourcebuf,size_t sourcelen,char *destbuf,size_t destlen) { 

iconv_t cd; if( (cd = iconv_open("utf-8","gb2312")) ==0 )  

return -1; memset(destbuf,0,destlen); 

const char **source = &sourcebuf; 

char **dest = &destbuf;
 if(-1 == iconv(cd,source,&sourcelen,dest,&destlen))  

return -1; 

iconv_close(cd); 

return 0; 

}
int main() { 

char line[80]; 

char dest_gb2312[200]; 

char dest_utf8[200]; 

int ret ; 

FILE *fp = fopen("love.txt","r"); 

if(fp == NULL) 

{  

printf("oh my dear,open fail...\n");  

return 1; 

}

 memset(line,0,80); 

if( NULL == fgets(line,80,fp)) 

{  

printf("oh fgets fail...\n");  

return 2; 

}

printf( "----- :%s\n",line );

ret = gb2312toutf8(line,strlen(line),dest_gb2312,200); 

// ret = gb2312toutf8(dest_gb2312,strlen(dest_gb2312),dest_utf8,80); 

printf( "ret=%d\n\n\n",ret); 

printf( "gb2312:%s\n",line ); 

printf( " utf-8:%s\n\n\n\n\n\n", dest_gb2312 );

 ret = utf8togb2312(dest_gb2312,strlen(dest_gb2312),dest_utf8,200); 

printf( "ret=%d\n\n\n ",ret); 

printf( " utf-8:%s\n ",dest_gb2312); 

printf( "gb2312:%s\n ",dest_utf8);

 return 0;

}

以上就是小编为大家带来的Linux下实现UTF-8和GB2312互相转换的方法全部内容了,希望大家多多支持~


# linux  # gb2312转utf8  # 小编  # 大家多多  # const  # char  # sourcebuf  # std  # int  # namespace  # size_t  # cd  # iconv_open  # iconv_t  # sourcelen  # destbuf  # destlen  # ccffcc  # strong  # pre  # color  # span 


相关文章: 如何通过FTP服务器快速搭建网站?  无锡制作网站公司有哪些,无锡优八网络科技有限公司介绍?  网站制作知乎推荐,想做自己的网站用什么工具比较好?  如何在腾讯云服务器上快速搭建个人网站?  道歉网站制作流程,世纪佳缘致歉小吴事件,相亲网站身份信息伪造该如何稽查?  建站VPS推荐:2025年高性能服务器配置指南  如何在Windows 2008云服务器安全搭建网站?  网站制作难吗安全吗,做一个网站需要多久时间?  网站制作服务平台,有什么网站可以发布本地服务信息?  如何通过VPS建站无需域名直接访问?  广州美橙建站如何快速搭建多端合一网站?  c# 在高并发下使用反射发射(Reflection.Emit)的性能  怀化网站制作公司,怀化新生儿上户网上办理流程?  网站图片在线制作软件,怎么在图片上做链接?  赚钱网站制作软件,建一个网站怎样才能赚钱?是如何盈利的?  香港网站服务器数量如何影响SEO优化效果?  家庭服务器如何搭建个人网站?  如何在Golang中使用encoding/gob序列化对象_存储和传输数据  建站之星如何快速解决建站难题?  网站制作企业,网站的banner和导航栏是指什么?  建站之星手机一键生成:多端自适应+小程序开发快速建站指南  制作农业网站的软件,比较好的农业网站推荐一下?  娃派WAP自助建站:免费模板+移动优化,快速打造专业网站  南阳网站制作公司推荐,小学电子版试卷去哪里找资源好?  怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?  专业网站建设制作报价,网页设计制作要考什么证?  免费网站制作appp,免费制作app哪个平台好?  建站10G流量真的够用吗?如何应对访问高峰?  c# Task.ConfigureAwait(true) 在什么场景下是必须的  阿里云网站制作公司,阿里云快速搭建网站好用吗?  桂林网站制作公司有哪些,桂林马拉松怎么报名?  建站主机选购指南:核心配置优化与品牌推荐方案  定制建站方案优化指南:企业官网开发与建站费用解析  香港服务器网站搭建教程-电商部署、配置优化与安全稳定指南  如何快速上传建站程序避免常见错误?  如何选择高效响应式自助建站源码系统?  大连网站制作公司哪家好一点,大连买房网站哪个好?  制作公司内部网站有哪些,内网如何建网站?  重庆市网站制作公司,重庆招聘网站哪个好?  自助网站制作软件,个人如何自助建网站?  已有域名如何免费搭建网站?  如何在阿里云部署织梦网站?  中山网站制作网页,中山新生登记系统登记流程?  免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?  高防服务器租用指南:配置选择与快速部署攻略  如何在Golang中指定模块版本_使用go.mod控制版本号  定制建站策划方案_专业建站与网站建设方案一站式指南  如何配置WinSCP新建站点的密钥验证步骤?  如何在Golang中使用replace替换模块_指定本地或远程路径  网站制作壁纸教程视频,电脑壁纸网站? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。