wchar_t
宽字节
8bit
char 窄字节 16bit
字符集
ASCII字符集 255字符
UTF-8 字符最小单位8位数
UTF-16 字符最小单位16位数
UTF-32
UTF是一个大的标准 标准指定了所有的字符(包括外星字符)
如果所有的字符都占 32很浪费 所以 有 -8
Windows用的就是UTF-16编码(Vsita)->unicode
所以用 wchar_t更方便
那么问题来了 c语言的函数开始变得无法使用了 怎么办呢
char 窄字节 16bit
字符集
ASCII字符集 255字符
UTF-8 字符最小单位8位数
UTF-16 字符最小单位16位数
UTF-32
UTF是一个大的标准 标准指定了所有的字符(包括外星字符)
如果所有的字符都占 32很浪费 所以 有 -8
Windows用的就是UTF-16编码(Vsita)->unicode
所以用 wchar_t更方便
那么问题来了 c语言的函数开始变得无法使用了 怎么办呢
微软给封装了一系列的函数 先 输入原始c语言函数 然后按f1自动跳到网页那里面有写
TCHAR系列是很神奇的东西 自动转换 unicode 与 多字节的转换
但是切记 跨平台 那就死翘翘了。。