字符集基础知识:
- 英文:一个字符对应一个字节(多字节)
- 中文:一个字符对应多个字节(宽字节 Unicode)
- utf-8 3个字节
- GBK 2个字节
字符集的转换:
//我们本地编写代码的时候,字符集中默认使用的是Unicode(项目属性->常规)
Messagebox("aaa"); // 报错
Messagebox(L"aaa"); // 多字节转宽字节,不会报错
// 推荐用法
Messagebox(TEXT("aaa"); // 转换为当前使用的字符集,万金油,不会报错
统计字符串长度:
// 1、统计多字节字符串长度
int len = 0;
char *p = "aaaa";
len = strlen(p);
// 2、统计宽字节字符串长度
int len = 0;
wchar_t *p2 = L"bbbb";
len = wcslen(p2);