关闭

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

标签: CMultiByteToWideCharWideCharToMultiByte
620人阅读 评论(0) 收藏 举报
分类:

      所谓的短字符,就是用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);



0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:50543次
    • 积分:996
    • 等级:
    • 排名:千里之外
    • 原创:45篇
    • 转载:15篇
    • 译文:0篇
    • 评论:2条
    文章分类
    最新评论