处理多字节数据转Unicode和 string转char
来源:互联网 发布:淘宝助理违规验证通过 编辑:程序博客网 时间:2024/05/22 06:44
1.处理多字节数据转Unicode
声明:
LPCCH CString2WChar(LPCCH str);
实现:
//处理多字节数据转Unicode:
LPCCH CString2WChar(LPCCH str1)
{
DWORD num = MultiByteToWideChar(CP_ACP, 0, str1, -1, NULL, 0); WCHAR* ww = (WCHAR*)calloc(num, sizeof(WCHAR)); if (ww == NULL) //判断申请到空间没有 { free(ww); } memset(ww, 0, num*sizeof(WCHAR)); //初始化动作 MultiByteToWideChar(CP_ACP, 0, str1, -1, ww, num); free(ww); return str1;}
调用:
//处理多字节数据转Unicode:
LPCCH strHeight1 = W2A(strHeight);
CString2WChar(strHeight1);
LPCCH strWight1 = W2A(strWight);
CString2WChar(strWight1);
2.string转char
string GBKToUTF8(const string& strGBK)
{
string strOutUTF8 = “”;
WCHAR* str1;
int n = MultiByteToWideChar(CP_ACP, 0,
strGBK.c_str(), -1,NULL,0);
str1 = new WCHAR[n];
MultiByteToWideChar(CP_ACP,0,strGBK.c_str(),-1,str1,n);
n = WideCharToMultiByte(CP_UTF8,0,str1,-1,NULL,0,NULL,NULL);
char *str2 = new char[n];
WideCharToMultiByte(CP_UTF8,0,str1,-1,str2,n,NULL,NULL);
strOutUTF8 = str2;
delete[]str1;
str1 = NULL;
delete[]str2;
str2 = NULL;
return strOutUTF8;
}
- 处理多字节数据转Unicode和 string转char
- C char/wchar_t之间的互转 多字节(MultiByte)和宽字符(Unicode)互转
- C char/wchar_t之间的互转 多字节(MultiByte)和宽字符(Unicode)互转
- C char/wchar_t之间的互转 多字节(MultiByte)和宽字符(Unicode)互转
- UNICODE转多字节
- unicode和多字节字符中CString转string方法,可解决中文乱码的问题
- CString与char*转换(Unicode和多字节字符集)
- unicode转多字节字符
- VC++的多字符集和unicode字符集转换大全(CString转char*等)
- Unicode和多字节
- 多字节和Unicode转utf-8,并写成文件
- 多字节符 和 UNICODE
- 多字节和Unicode转换
- Unicode和多字节设置
- 多字节字符集下CString转char*
- MFC中,Unicode和多字节字符集下 CString和char的转化
- MFC中,Unicode和多字节字符集下 CString和char的转化
- MFC中,Unicode和多字节字符集下 CString和char的转化
- LeakCanary 内存溢出检测工具
- 1045. 快速排序
- 多类 SVM 的损失函数及其梯度计算
- tomcat服务器无法启动或者双击startup.bat一闪而过的原因
- mysql可重复读和幻读实例
- 处理多字节数据转Unicode和 string转char
- 学习笔记
- php中的isset(),empty(),is_null()函数比较总结
- mysql的事务和锁
- How do I fix the GPG error “NO_PUBKEY”?
- 常用Git命令
- 搞点事情,使用node搭建反向代理
- UML的介绍
- 旋转数组的最小数字