实例如下:
#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小时内与您取得联系。