Linux 环境c++ 编码转换
2024-09-03 14:36:56
#include <iconv.h> //代码转换:从一种编码转为另一种编码 static int CodeConvert(char *from_charset,char *to_charset,char *inbuf,long inlen,char *outbuf,long outlen) { iconv_t cd; int rc; //char **pin = &inbuf; char *pin = inbuf; //char **pout = &outbuf; char *pout = outbuf; cd = iconv_open(to_charset,from_charset); if (cd==) return -; memset(outbuf,,outlen); printf("^^^^^^^^^^^^^^^^^^^^\n\n\n"); if (iconv(cd, (char **)&pin, (size_t*)&inlen, &pout, (size_t*)&outlen)==-) return -; printf("######################\n\n\n"); iconv_close(cd); return ; } //UNICODE码转为GB2312码 static int u2g(char *inbuf,int inlen,char *outbuf,int outlen) { return CodeConvert( "utf-8", "gb18030",inbuf,inlen,outbuf,outlen); } //GB2312码转为UNICODE码 static int g2u(char *inbuf,size_t inlen,char *outbuf,size_t outlen) { return CodeConvert( "gb18030", "utf-8",inbuf,inlen,outbuf,outlen); }
最新文章
- AngularJs之九(ending......)
- 删除txt文件每行第一(n)个空格前内容的方法
- [iOS 视频流开发-获得视频帧处理]
- 类 class
- Spring 整合 Flex (BlazeDS)无法从as对象 到 Java对象转换的异常:org.springframework.beans.ConversionNotSupportedException: Failed to convert property value of type 'java.util.Date' to required type 'java.sql.Timestamp' for property 'wfsj'; nested exception is java.lang.Ill
- 刀哥多线程之gcd-01-sync&;async
- 安装和启动mongodb数据库
- jquery获取元素方式
- 使用CSS来显示XML
- Trufun云端建模平台之云端UML工具发布
- python pygame--倒计时
- centos7使用docker部署gitlab-ce-zh应用
- PYTHON-模块 re subprocess
- springMVC_07乱码及restful风格
- 推荐一款jQueryajax插件(Ajaxify jQuery )
- 图->;定义
- ArcGIS 10安装及破解
- (转)python-user-agents
- MYSQL流程图
- python装饰器原理
热门文章
- python爬虫步骤 (新手备学 )爬虫编程。
- MySQL日志文件和InnoDB引擎文件简介
- 如何在Idea中使用Git将项目代码上传到码云
- 获取redis实例绑定cpu的情况
- comTest.json文件中内容,被NewsList.vue文件引入
- chorme输入框autocomplete(移动端)
- wordpress<;=4.6版本任意命令执行漏洞
- 【笔记】机器学习 - 李宏毅 - 6 - Logistic Regression
- PTA甲级B1061 Dating
- HTML5 canvas绘图基础(电子名片生成器源码)