vs2003 cstring赋值中文,调试发现是乱码

乘_风 2012-09-27 04:55:51
例如:
fun(cstring &str1)
{....
str1 = "未知";
....
}
结构调试发现str1出现的是乱码,然后我在该函数中重新定义了一个cstring str2=“未知”出现一样的情况;
当我str1 = "δ֪"; 调试时发现str1等于未知。。。。。无奈,该函数我刚开始写的“未知”赋值,运行也正常,过了一段时间再看,发现cpp文件“未知”2字变成了乱码,当我试着写回正常的中文时没有用。。。。。
求解!
...全文
256 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
Gloveing 2012-09-29
  • 打赏
  • 举报
回复
CString Str = _T("中文");
乘_风 2012-09-29
  • 打赏
  • 举报
回复
记得很清楚,刚开始写的时候是正常的,第二天打开编译器发现这个文件里面的中文乱码了,改回去的话调试就不行了,继续用那个乱码的结果就是正确的,把整个项目清理了 再生成也是不行,哎
jiasi888 2012-09-29
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]

引用 4 楼 的回复:
CString在VS里使用时,为了避免UNICODE还是ASCII的问题, 对常量串都加上
TEXT("常量串"): 或者 _T("").
这样就不用担心环境问题.

CString Str = TEXT("中文");

_T加过,一样的情况,TEXT还没试过,试试看
[/Quote]
我也有过这种情况,用CODEBLOACK 打开是乱码,但是运行还是正常显示的,应该是编译器的问题,对中文支持不好。
新版本的VS解决了这个问题。
AndyZhang 2012-09-29
  • 打赏
  • 举报
回复
CString Str = _T("中文") 或者CString Str = TEXT("中文");或者CString Str =L"中文";;
赵4老师 2012-09-28
  • 打赏
  • 举报
回复
对电脑而言没有乱码,只有二进制字节;对人脑才有乱码。
setlocale(LC_ALL,"chs");
xiaohuh421 2012-09-28
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]

_T加过,一样的情况,TEXT还没试过,试试看
[/Quote]

如果加了_T都还是一样的话, 跟6楼说的一样, 说明跟你的语言环境设置相关.
TheNewIpad 2012-09-28
  • 打赏
  • 举报
回复
你用的英文系统, 如果是的话,在控制面板中找到"Regional and language"->"Regional Option"
在tandards and formats 和 location 的两个下拉都选择中国。就没问题啦。
乘_风 2012-09-28
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]
CString在VS里使用时,为了避免UNICODE还是ASCII的问题, 对常量串都加上
TEXT("常量串"): 或者 _T("").
这样就不用担心环境问题.

CString Str = TEXT("中文");
[/Quote]
_T加过,一样的情况,TEXT还没试过,试试看
xiaohuh421 2012-09-27
  • 打赏
  • 举报
回复
CString在VS里使用时,为了避免UNICODE还是ASCII的问题, 对常量串都加上
TEXT("常量串"): 或者 _T("").
这样就不用担心环境问题.

CString Str = TEXT("中文");
乘_风 2012-09-27
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]
用unicode-16编码吧,避开问题。
[/Quote]
都不知道在那里设置默认编码
mujiok2003 2012-09-27
  • 打赏
  • 举报
回复
用unicode-16编码吧,避开问题。
乘_风 2012-09-27
  • 打赏
  • 举报
回复
而且 我在别的项目中直接使用cstring str =“中文”是完全正确的

64,654

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧