读书人

vs2003 cstring赋值汉语调试发现是乱

发布时间: 2012-10-21 09:00:07 作者: rapoo

vs2003 cstring赋值中文,调试发现是乱码
例如:
fun(cstring &str1)
{....
str1 = "未知";
....
}
结构调试发现str1出现的是乱码,然后我在该函数中重新定义了一个cstring str2=“未知”出现一样的情况;
当我str1 = "δ?"; 调试时发现str1等于未知。。。。。无奈,该函数我刚开始写的“未知”赋值,运行也正常,过了一段时间再看,发现cpp文件“未知”2字变成了乱码,当我试着写回正常的中文时没有用。。。。。
求解!

[解决办法]
用unicode-16编码吧,避开问题。
[解决办法]
CString在VS里使用时,为了避免UNICODE还是ASCII的问题, 对常量串都加上
TEXT("常量串"): 或者 _T("").
这样就不用担心环境问题.

CString Str = TEXT("中文");

读书人网 >C++

热点推荐