CString 与char* 之间相互转化的函数 UnicodeToAnsi AnsiToUnicode
来源:互联网 发布:兴业证券软件下载 编辑:程序博客网 时间:2024/04/29 08:59
搞VS2010 里面碰到字符转化头疼得厉害 所有搜了一系列
发现主要是由于Ansi 和 Unicode 两种编码不兼容所以写了这两个函数 仅供参考,欢迎指责
CString UnicodeToAnsi(char recvBuf[100],int length)
{CString strUnicode;
int n;
CString s;
recvBuf[length]=0;//判断字符串结束
WCHAR wch[1000];
n = MultiByteToWideChar( //转换Unicode到Ansi
936,
0,
recvBuf,
-1,
wch, //转换到缓冲区中
100000 //最多个字节
);
strUnicode=wch;
return strUnicode;
}
char* AnsiToUnicode(CString strUnicode)
{
int iSize;
char* pszMultiByte;
iSize = WideCharToMultiByte(CP_ACP, 0, strUnicode.GetBuffer(), -1, NULL, 0, NULL, NULL);
strUnicode.ReleaseBuffer();
pszMultiByte = new char[iSize+1];
WideCharToMultiByte(CP_ACP, 0, strUnicode.GetBuffer(), -1, pszMultiByte, iSize, NULL, NULL);
strUnicode.ReleaseBuffer();
return pszMultiByte;
}
- CString 与char* 之间相互转化的函数 UnicodeToAnsi AnsiToUnicode
- CString char *之间的相互转化
- 如何实现int与CString,char*与CString,float与CString之间的相互转化
- int与CString,char*与CString,float与CString之间的相互转化
- int与CString,char*与CString,float与CString之间的相互转化
- VC++下“CString”与“char *”的相互转化
- UNICODE 下CString与char*的相互转化
- char wchar_t CString的相互转化
- UnicodeToAnsi and AnsiToUnicode
- cstring与char *的转化
- CString,string,char*之间的相互转换
- CString string char*之间的相互转换
- CString、char*之间的相互转换
- Cstring --string -- char*之间的相互转换
- char,string,cstring之间的相互转换
- string,CString,char*之间的转化
- string,CString,char*之间的转化
- string,CString,char之间的转化
- 黑马程序员_Java高新技术之静态导入
- HTML5 - Three.js 3D特效学习
- 7.5.7:注入嵌套Bean
- 黑马程序员_Java高新技术之可变参数
- 黑马程序员_Java高新技术之增强For循环
- CString 与char* 之间相互转化的函数 UnicodeToAnsi AnsiToUnicode
- experiment : 对话框建立多个子窗口, 叠放, 显示一个
- leetcode maxSubArray
- 流的转换
- 7.5.8:注入集合值
- Citrix 服务器虚拟化之一 网络部署Xenserver 6.2
- 7.5.9: 组合属性名称
- Bash string operation
- 7.5.10: Spring的Bean和JavaBean的比较