VS2005默认使用Unicode字符集
如果你不希望程序支持Unicode字符集,则不用改动程序。更改项目设置就可以了。
项目菜单–项目属性(最后一个)–配置属性–常规–项目默认值–字符集,(Project-> Properties-> Configurations Properties-> General-> Project Defaults-> Charater Set)将使用Unicode字符集改为未设置即可。
CString str=_T("汗VS");
printf("str.GetLength()=%d/n",str.GetLength());
讲Unicode字符集设置为未设置时:
输出:str.GetLength()=4
使用默认设置,使用Unicode:
输出:str.GetLength()=3
Unicode GetLength输出字符个数,三个字符 “汗” 、“V”、“S”
未设置时输出字节数,“汗”是两个字节,“V”、"S"各一个字节