unicode程序,用DrawText输出字符问题?->Français成了Fran?ais 我已经把程序改成了Unicode版本,但是当输出Français时成了Fran?ais?而其他的却正常,如Scénarii用DrawText输出正常?为什么? 如何解决? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 应该是正常的。检查一下你用的字体。在你选的这个字体下,Français能否显示? 你用的是什么字体(font)? 编译选了Unicode,但程序文件没有选择Unicode方式保存如果你用的是VC6,那么要把该字符串资源放到外部的Unicode文件中,动态加载显示。如果你用的VC2003以上,那么在保存程序文件时要选择Unicode编码我在博客写过 我是从外部的Unicode文件中动态加载的! 我试了,没什么问题啊,系统默认字体,代码这么写的:WCHAR wString[] = {0x46,0x72,0x61,0x6e,0xe7,0x61,0x69,0x73,0};pDC->DrawText(wString, CRect(10,10,100,100),0); 检查一下系统默认字体是什么字体?你是在哪个语言的windows平台下?自己定义一个字体试试。 1)要看字符串内容是否被修改了2)要看字体,drawtext是需要设置字体的。 可以用某个文本编辑器作试验,当你选择字体“Arial”时,这个字符“ç”可以正确显示。但是当你选择字体“幼圆”时,这个字符不能显示。 我发现在Debug下显示没有问题,但在Release版本下显示就有问题,用到的Unicode文件都是同一个?? Debug下没有问题,但是Release下有问题。这样的情况我只遇到过一次。就是内存溢出。某个地方数组越界,Debug下没有影响,但Release下导致崩溃。 CImageList中图标个数有限制吗? DirextShow添加编码Filter后,正确使用、安全退出要做什么处理? 学习dll activex com ole的书籍 请问一下:哪里有关于VC++调试的资料? VC里怎样把句柄转化为指针? 关于结贴 关于jsp MFC控件刷新和C#winform控件刷新机制 我想将一个文件里的内容读到一个多行EDIT里 可以将dll文件放入资源中吗?然后又怎样LoadLibary(...)调用呢? 关于List上触发OnMouseMove搞定 总结感谢 C Socket封装成COM 方便调用
你用的是什么字体(font)?
如果你用的是VC6,那么要把该字符串资源放到外部的Unicode文件中,动态加载显示。
如果你用的VC2003以上,那么在保存程序文件时要选择Unicode编码我在博客写过
我是从外部的Unicode文件中动态加载的!
pDC->DrawText(wString, CRect(10,10,100,100),0);
自己定义一个字体试试。
2)要看字体,drawtext是需要设置字体的。
这样的情况我只遇到过一次。就是内存溢出。某个地方数组越界,Debug下没有影响,但Release下导致崩溃。