linux下C++编码转换
来源:互联网 发布:淘宝品牌销量排名 编辑:程序博客网 时间:2024/06/03 21:52
#include <iconv.h>#include <iostream>#define OUTLEN 255using namespace std;// 代码转换操作类class CodeConverter {private:iconv_t cd;public:// 构造CodeConverter(const char *from_charset,const char *to_charset) {cd = iconv_open(to_charset,from_charset);}// 析构~CodeConverter() {iconv_close(cd);}// 转换输出int convert(char *inbuf,int inlen,char *outbuf,int outlen) {char **pin = &inbuf;char **pout = &outbuf;memset(outbuf,0,outlen);return iconv(cd,pin,(size_t *)&inlen,pout,(size_t *)&outlen);}};int main(int argc, char **argv){char *in_utf8 = "寮犱笁 ";char *in_gb2312 = "张三";char out[OUTLEN];// utf-8-->gb2312CodeConverter cc = CodeConverter("utf-8","gb2312");cc.convert(in_utf8,strlen(in_utf8),out,OUTLEN);cout << "utf-8-->gb2312 in=" << in_utf8 << ",out=" << out << endl;// gb2312-->utf-8CodeConverter cc2 = CodeConverter("gb2312","utf-8");cc2.convert(in_gb2312,strlen(in_gb2312),out,OUTLEN);cout << "gb2312-->utf-8 in=" << in_gb2312 << ",out=" << out << endl;}
阅读全文
0 0
- linux下c语言字符编码转换
- linux下编码转换
- linux下字符编码转换
- linux 下的编码转换
- Linux下编码转换解决方案
- linux下字符编码转换
- linux 下命令编码转换
- linux下字符编码转换
- iconv Linux下编码转换
- linux 下字符编码转换
- linux下C++编码转换
- linux C gbk utf-8编码转换
- linux c 字符编码转换函数 iconv
- linux C gbk utf-8编码转换
- linux C gbk utf-8编码转换
- linux C gbk utf-8编码转换
- linux下字符集编码转换轻松实现
- linux下字符集编码转换轻松实现
- Linux grep根据关键字匹配前后几行
- 什么是<!DOCTYPE html>及<!DOCTYPE html>的重要性?
- 倒计时的做法
- Nginx源码分析
- Hbase原理、基本概念、基本架构
- linux下C++编码转换
- Fox And Two Dots
- Spark+Kafka构建实时分析Dashboard案例
- QT-字体文件加载
- 在mac上用node搭建移动设备测试服务器
- 玩命学英语吧兄弟们,请相信我!-七月结
- Untiy 生命周期函数
- UE4 全局数据(可变和不可变)
- 使用外部容器运行spring-boot项目:不使用spring-boot内置容器让spring-boot项目运行在外部tomcat容器中