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"各一个字节