我已经把程序改成了Unicode版本,但是当输出Français时成了Fran?ais?
而其他的却正常,如Scénarii用DrawText输出正常?为什么? 如何解决?

解决方案 »

  1.   

    应该是正常的。检查一下你用的字体。在你选的这个字体下,Français能否显示? 
    你用的是什么字体(font)?
      

  2.   

    编译选了Unicode,但程序文件没有选择Unicode方式保存
    如果你用的是VC6,那么要把该字符串资源放到外部的Unicode文件中,动态加载显示。
    如果你用的VC2003以上,那么在保存程序文件时要选择Unicode编码我在博客写过
      

  3.   


    我是从外部的Unicode文件中动态加载的!
      

  4.   

    我试了,没什么问题啊,系统默认字体,代码这么写的:WCHAR wString[] = {0x46,0x72,0x61,0x6e,0xe7,0x61,0x69,0x73,0};
    pDC->DrawText(wString, CRect(10,10,100,100),0);
      

  5.   

    检查一下系统默认字体是什么字体?你是在哪个语言的windows平台下?
    自己定义一个字体试试。
      

  6.   

    1)要看字符串内容是否被修改了
    2)要看字体,drawtext是需要设置字体的。
      

  7.   

    可以用某个文本编辑器作试验,当你选择字体“Arial”时,这个字符“ç”可以正确显示。但是当你选择字体“幼圆”时,这个字符不能显示。
      

  8.   

    我发现在Debug下显示没有问题,但在Release版本下显示就有问题,用到的Unicode文件都是同一个??
      

  9.   

    Debug下没有问题,但是Release下有问题。
    这样的情况我只遇到过一次。就是内存溢出。某个地方数组越界,Debug下没有影响,但Release下导致崩溃。