博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
编码格式的转换UTF8<——>GBK
阅读量:7060 次
发布时间:2019-06-28

本文共 991 字,大约阅读时间需要 3 分钟。

hot3.png

GBK兼容GB2312,同时在GB2312标准的基础上扩展了GB13000包含的字。

CComVar CComVar::ToGBK(const char * strUtf8 ) {	int len=MultiByteToWideChar(CP_UTF8, 0, strUtf8, -1, NULL,0);	LPWSTR wszGBK = new WCHAR[len+1];	memset(wszGBK, 0, len * 2 + 2);	MultiByteToWideChar(CP_UTF8, 0, strUtf8, -1, wszGBK, len);	CComVar mVar(wszGBK);	delete[] wszGBK;	return mVar;}std::string CComVar::ToUTF8() const{	std::string strTemp = ToString();	int len=MultiByteToWideChar(CP_ACP, 0, strTemp.c_str(), -1, NULL,0);	//unsigned short * wszUtf8 = new unsigned short[len+1];	WCHAR* wszUtf8 = new WCHAR[len+1];  	memset(wszUtf8, 0, len * 2 + 2);	MultiByteToWideChar(CP_ACP, 0, strTemp.c_str(), -1, wszUtf8, len);	len = WideCharToMultiByte(CP_UTF8, 0, wszUtf8, -1, NULL, 0, NULL, NULL);	char *szUtf8=new char[len + 1];	memset(szUtf8, 0, len + 1);	WideCharToMultiByte (CP_UTF8, 0, wszUtf8, -1, szUtf8, len, NULL,NULL);	std::string mVar(szUtf8);	delete[] szUtf8;	delete[] wszUtf8;	return mVar;}

 

转载于:https://my.oschina.net/u/2930533/blog/1602775

你可能感兴趣的文章
Java EE Security API(JSR-375)获得通过
查看>>
Linux学习笔记
查看>>
Visual Studio 2017 15.9预览版3支持ARM64 for UWP
查看>>
GitHub推出Scientist,帮助开发者重构关键路径代码
查看>>
跨平台移动应用开发的优势与不足
查看>>
Java EE守护者将推动Jakarta EE的发展
查看>>
Apache Kylin在绿城客户画像系统中的实践
查看>>
通过jsonp获取json数据--实现AJAX跨域请求
查看>>
用AI种的一手好黄瓜!独家揭秘腾讯AI+农业技术实力
查看>>
Google 如何设计与构建超大规模的软件系统
查看>>
使用gRPC构建真实世界的微服务
查看>>
访谈:关于持续敏捷交付与服务矩阵
查看>>
Istio v1.0服务网格发布,各特性已生产就绪
查看>>
建立自组织敏捷团队
查看>>
NGINX引入线程池 性能提升9倍
查看>>
QQ音乐技术总监傅鸿城:好的技术优化要以体验为中心
查看>>
[linux内核]完整编译内核源码的过程
查看>>
[分享]iOS开发-NSMutableString 可变字符串
查看>>
最大子序列和O(N)算法简单分析『神兽必读』
查看>>
elasticsearch之排序
查看>>