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;
}
查看全文
相关阅读:
net core3.1打造webapi开发框架的实践
监控以及分析js的内存泄漏场景
rabbitmq几种常见模式的应用场景
云原生(Cloud Native)
MySQL数据库备份工具mysqldump的使用(转)
MySQL的冷备份和热备份概念理解(转)
MySQL命令行工具各功能说明(转)
PostgreSQL增强版命令行客户端(pgcli)
MySQL增强版命令行客户端连接工具(mycli)
Linux下生成随机密码(转)
原文地址:https://www.cnblogs.com/abinxm/p/2196862.html
最新文章
推荐几款制作网页滚动动画的 JavaScript 库
Timeline Portfolio
来自汽车行业的20个优秀的汽车推广网站
使用 CSS3 动画实现的 3D 图片过渡特效
MetricGraphics.js – 时间序列数据的可视化
30种奇妙的鼠标悬停效果【附源码下载】
分享22款响应式的 jQuery 图片滑块插件
你知道吗?主导2015年的网页设计趋势
前端优秀作品展示,JavaScript 版水果忍者
Material UI – Material Design CSS 框架
热门文章
太平洋战争日本一点胜算都没有吗?(日本沦为战败国,其根源在于其上层建筑的不协调和经济基础的薄弱。)
容笔者马后炮一下,其实南云收到第一次发现美军舰的消息后完全可以不用等待确定是否有航母存在,直接让第二波起飞攻击美军军舰再说
科学好比是开发一款新游戏,技术好比玩游戏,不一定开发游戏的人就能把游戏玩到最好
最大错误就是相信自己是在为别人工作,职业发展的驱动力一定是来自个体本身(把老板当成自己唯一的客户,通过与别人比较得出自己的短板,番茄时间管理法。边学边做效率高)
毁掉一个人的方式,就是让他忙到没时间学习(不要用战术上的勤奋掩盖你战略上的懒惰,你必须按照你自己的想法去做。没有输入,只有输出,时间正在偷偷惩罚「勤奋」的你!)
Visual Studio插件
SQLSERVER参数嗅探
C#重写Equals和GetHashCode
HTTP所有概念
HttpWebRequest
Copyright © 2011-2022 走看看