您的位置:首页 > 其它

短字节转宽字节、宽字节转短字节

2013-12-05 17:09 211 查看
      所谓的短字符,就是用8bit来表示的字符,典型的应用是ASCII码;
而宽字符,顾名思义,就是用16bit表示的字符,典型的有UNICODE。
(1)使用MultiByteToWideChar实现短字节转宽字节;具体使用方法如下:(头文件是#include<windows.h>)

char *data = "中国";

DWORD len  = MultiByteToWideChar(CP_ACP,0,data,-1,NULL,0);//得到data的字节数

TCHAR *des = new TCHAR[len];

MultiByteToWideChar(CP_ACP,0,data,-1,des,len);

(2)使用WideCharToMultiByte实现宽字节转短字节:

TCHAR *data = _T("中国");

DWORD len = WideCharToMultiByte(CP_OEMCP,NULL,data,-1,NULL,0,NULL,FALSE);

char *des = new char[len];

WideCharToMultiByte(CP_OEMCP,NULL,lpcwszStr,-1,des,len,NULL,FALSE);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息