zoukankan
html css js c++ java
WCHAR* CHAR* 转换
//包含头文件
#include <AFXCONV.H>
CString strUnicode(_T( "unicode string "));
USES_CONVERSION;
char* pszChar = W2A(strUnicode));
MultiByteToWideChar
WideCharToMultiByte
void
ConvertUtf8ToGBK(CString
&
strUtf8)
{
int
len
=
MultiByteToWideChar(CP_UTF8,
0
, (LPCTSTR)strUtf8,
-
1
, NULL,
0
);
unsigned
short
*
wszGBK
=
new
unsigned
short
[len
+
1
];
memset(wszGBK,
0
, len
*
2
+
2
);
MultiByteToWideChar(CP_UTF8,
0
, (LPCTSTR)strUtf8,
-
1
, wszGBK, len);
len
=
WideCharToMultiByte(CP_ACP,
0
, wszGBK,
-
1
, NULL,
0
, NULL, NULL);
char
*
szGBK
=
new
char
[len
+
1
];
memset(szGBK,
0
, len
+
1
);
WideCharToMultiByte (CP_ACP,
0
, wszGBK,
-
1
, szGBK, len, NULL,NULL);
strUtf8
=
szGBK;
delete[] szGBK;
delete[] wszGBK;
}
void
ConvertGBKToUtf8(CString
&
strGBK)
{
int
len
=
MultiByteToWideChar(CP_ACP,
0
, (LPCTSTR)strGBK,
-
1
, NULL,
0
);
unsigned
short
*
wszUtf8
=
new
unsigned
short
[len
+
1
];
memset(wszUtf8,
0
, len
*
2
+
2
);
MultiByteToWideChar(CP_ACP,
0
, (LPCTSTR)strGBK,
-
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);
strGBK
=
szUtf8;
delete[] szUtf8;
delete[] wszUtf8;
}
查看全文
相关阅读:
如何成为一个合格的数据架构师?
证道:零售企业如何借助数据智能提升人效?| 数智加速度10课回顾
终于,数据中台成为3000万企业的增长引擎
凯德中国 × 阿里云 × 奇点云 | 沉淀数据资产,遇见数智未来
追风:数据中台如何驱动全域消费者运营?| 数智加速度09课回顾
何夕:跟上趋势,拥抱全域数据中台 | 数智加速度08课回顾
南弈:释放数据价值的「三个关键点」 | 数智加速度07课回顾
百然:智能算法如何落地商业化?| 数智加速度06课回顾
星魁:管理数据资产的「五步骤」与「六要素」 | 数智加速度05课回顾
pytest系列(四)- pytest+allure+jenkins
原文地址:https://www.cnblogs.com/abinxm/p/2196862.html
最新文章
git使用-远程仓库(github为例)
git工作流
git使用-git仓库
git安装与配置
git使用-分支管理
git使用-标签管理
Java基础—继承
配置JDK的环境变量
Java基础—封装
2020年初: “问题”还是“机遇”?
热门文章
热更新之lua框架设计
Python 运算符
2019Unite大会
客户端热更新框架之UI热更框架设计(下)
“996” 工作制热议与奋斗者协议
客户端热更新框架之UI热更框架设计(上)
移动端(手机)禁止黑屏问题解决方案
《Unity3D/2D游戏开发从0到1(第二版本)》 书稿完结总结
Unity2017.x 版本的下载安装
大咖来了:地雷赌了两件事
Copyright © 2011-2022 走看看