windows字符集
2021-03-12 08:29
标签:编码格式 适应 text 多个 wchar_t sage 默认 buffer strlen 在多字节字符集下:一个字符对应1个字节,一个中文字符是2个字符,一个英文字符是1个字符 在宽字节字符集下:一个字符对应多个字节,汉字和英文字符都是一个字符,Unicode下是两个字节,utf-8下是三个字节 windows默认使用的是Unicode字符集 多字节转为宽字节,只需要前面加一个大L TEXT和TCHAR使用的是自适应编码,会自动转为转换为当前的编码格式 windows字符集 标签:编码格式 适应 text 多个 wchar_t sage 默认 buffer strlen 原文地址:https://www.cnblogs.com/yanchaoyi/p/12601085.html一、多字节和宽字节
MessageBox(L"aaa");
二、自适应编码
三、统计字符串长度
//统计字符串长度
//多字节
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();