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;
}
查看全文
相关阅读:
【转】c++继承中的内存布局
Google 开源项目风格指南
常见面试题
PHP7.1中使用openssl替换mcrypt
phpunit实践笔记
PHP的错误处理
CI的扩展机制
#CI的MVC实现
Laravel中的队列处理
laravel的模块化是如何实现的
原文地址:https://www.cnblogs.com/abinxm/p/2196862.html
最新文章
用异常拒绝不合格的传入参数和其他
Swift语言中 String 的一些操作方法
Mac下配置Eclipse + Android SDK的几个问题
Swift中的可选变量
[Python] 记录一个简单百度贴吧爬虫程序
[Python] 输出a字符串出现频率最高的字母,用到了list中的排序和Iambda
新Asset Import Pipeline(资源导入管线):加快资源导入的坚实基础
函数名或关键字前加下划线
Lua local function与function区别
Unity Pivot/Center与Local/Global总结
热门文章
xcopy中提示“无效的参数数量”的解决方法
c++中vector的用法详解
[转]UE4 Blueprint编译过程
数据库范式
错误和异常的区别(Error vs Exception)
详解volatile在C++中的作用
有1到10w这10w个数,去除2个并打乱次序,如何找出那两个数
一个文件中有40亿个整数,每个整数为四个字节,内存为1GB,写出一个算法:求出这个文件里的整数里不包含的一个整数
10G 个整数,乱序排列,要求找出中位数。内存限制为 2G。
【转】C++内存管理
Copyright © 2011-2022 走看看