码迷,mamicode.com
首页 > Windows程序 > 详细

windows字符集

时间:2020-03-30 21:15:22      阅读:104      评论:0      收藏:0      [点我收藏+]

标签:编码格式   适应   text   多个   wchar_t   sage   默认   buffer   strlen   

一、多字节和宽字节

在多字节字符集下:一个字符对应1个字节,一个中文字符是2个字符,一个英文字符是1个字符

在宽字节字符集下:一个字符对应多个字节,汉字和英文字符都是一个字符,Unicode下是两个字节,utf-8下是三个字节

windows默认使用的是Unicode字符集

多字节转为宽字节,只需要前面加一个大L

MessageBox(L"aaa");

二、自适应编码

TEXT和TCHAR使用的是自适应编码,会自动转为转换为当前的编码格式

三、统计字符串长度

    //统计字符串长度
    //多字节
    int len = 0;
    char *p = "aaaa";
    len = strlen(p);
    //宽字节
    wchar_t *p2 = L"aaaa";
    len = wcslen(p2);

四、char *和CString之间的转换

    //char * -> CString
    char *p3 = "ccc";
    CString str = CString(p3);
    //CString -> char *
    CStringA tmp = str;
    char *p4 = tmp.GetBuffer();    

 

windows字符集

标签:编码格式   适应   text   多个   wchar_t   sage   默认   buffer   strlen   

原文地址:https://www.cnblogs.com/yanchaoyi/p/12601085.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!