之前一直好好的,,今天突然显示出来的出来的都是乱码,,怎么回事?

解决方案 »

  1.   

    之前我也遇到这种情况,后来把AfxMessageBox那一行全部删了,再每个字符的敲,就好了。
      

  2.   

    分别用MessageBoxA和MessageBoxW试试看。
      

  3.   

    我知道! 哈哈 因为你的vs是英文版吧    工程创建的时候 默认选择的是英文  选中文就可以了 我在vs08也遇到过
      

  4.   


    汗, 和这个无关吧? 字符串是Unicode就ok了.
      

  5.   


    在哪里可以设置?而且貌似不是这个问题,,我创建的时候也是英文的但是AfxMessageBox正常的,只是某一次打开的时候,没做过什么就变成这样了。。
    我现在新建一个工程,,还是选英文也没有这个问题
      

  6.   

    看看你的工程属性 的 字符集 选的是不是unicode
      

  7.   

    Character Set 那设置的是 Use Unicode Character Set
      

  8.   

    有意思  解决了说下哈 关注你试下在那行 Cstring str = _T("测试!");  看下输出什么
      

  9.   

    我新建个工程或者打开别的工程AfxMessageBox都可以正常显示中文,,就只有这个工程莫名奇妙变成这样
      

  10.   

    [Quote=引用 15 楼 ufolbb 的回复:]
    引用 14 楼 yaozhiyong110 的回复:
    有意思 解决了说下哈 关注你试下在那行 Cstring str = _T("测试!"); 看下输出什么我新建个工程或者打开别的工程AfxMessageBox都可以正常显示中文,,就只有这个工程莫名奇妙变成这样
    [/Quote 我意思是你调试这个str 显示什么?
     Cstring str = _T("测试!");   这时候str是乱的吗?
      

  11.   

    是英文系统吗?Regional and Language Options设置一下
      

  12.   


    中文的,,win7 旗舰版,,Regional and Language Options那都是对的。。我说了别的工程都没问题,,只有一个工程变这样了
      

  13.   

    我也遇到过这样的问题,把MessageBox-》MessageBoxA就可以了
      

  14.   

    项目菜单——项目属性(最后一个)——配置属性——常规——项目默认值——字符集,将使用Unicode字符集改为未设置即可。
      

  15.   

    LZ的帖子很早了,图片看不到了。
    不过今天我也遇到了使用AfxMessageBox()函数出现乱码问题,根据楼上的一些回复改了下,发现都不行,MessageBox()函数也是,总是乱码。
    后来没办法,用了个不是办法的办法,大致如下:
    CString msg ;
    msg = (CString)"这里是要显示的信息";
    AfxMessageBox(msg) ;
    这样能正常显示,但是看别人的代码直接使用
    AfxMessageBox(“这里是要显示的信息”);
    就没有出现乱码情况。
    对了,我用的是VS TEAM SYSTEM 2008,不知道是不是这个编译器的问题