首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

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

2012-10-21 
vs2003 cstring赋值中文,调试发现是乱码例如:fun(cstring &str1){....str1 未知....}结构调试发现str

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

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

CString Str = TEXT("中文");

热点排行