我用了一个richedit控件,但是中文输入进去后有的中文字变成了“?”
例如:
             输入:你好吗
     richedit显示:?好?
怎么回事啊?

解决方案 »

  1.   

    你用一个_T宏试试
    CString str=_T("adfasd");
      

  2.   

    richedit控件本身不支持中文的,得要自己注意阿
      

  3.   

    你是不是在win98的机器上?richedit*.dll控件版本有问题。
      

  4.   

    To laiyiling(最熟悉的陌生人):
         _T()好像用不起来,我想写成_T(“谁”)出现的就是 _T(“?”)
    To BestBear(天外飞熊) 
        那如何解决呢?
      

  5.   

    To  liuxianzhi(碧渊) 
        我是在win2000上面
        vc++装的是英文版本
      

  6.   

    不对,应该是版本问题
    我找了一台机子,建了一个CRichEditView的单文档
    运行一切正常,中文显示得很好
      

  7.   

    我是在unicode下编译的,
    直接在richedit里面敲入汉字是正常的
    但是将别的edit框里输入的内容转到richedit框里,就出现了上面的问题具体程序如下:
    AfxMessageBox(strMsg); // 显示为(“你好吗”),内容正常
    m_redt_rec.SetSel(-1, -1);
    m_redt_rec.ReplaceSel(LPCTSTR(strMsg)); // richedit框里显示为(“?好?”)To  BestBear(天外飞熊) :
      如果是版本问题,应该如何找到那个可以正常显示中文的richedit*.dll版本谢谢
      

  8.   

    我是在windows2000prof下编译的
    用的是riched20.dll
    你在你的机子上搜索一下
    看是什么版本,我这个是2.0的
      

  9.   

    我也是riched20.dll
    不过我的机子是日文系统
      

  10.   

    我试着在程序中加入LoadLibrary(_T("riched20.dll"));
    编译出现错误
    LINK : fatal error LNK1104: cannot open file "mfc42ud.lib"