中英文字符在CString中的长度计算和部分字符内容的获取
步履人生 2010-02-25 05:49:03 CString str=_T("这是1个测试程序123");
int nLen=str.GetLength(str); // 得到18而不是11
CString sLeft=str.Left(3); // 得到的是乱码,不是 "这是1",如何才能得到我想要的字符串呢?我知道这个原因是中文字符占2个字节的原因,但是在字符串中,如何才能区分出这个区别呢?我记得原来在写程序的时候没有出现过这个问题的,一个中文字获取的长度是1啊,是工程那个地方需要设置什么吗?高手指点!