MFC 解决中文乱码问题

Posted lize19940412

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MFC 解决中文乱码问题相关的知识,希望对你有一定的参考价值。

      新的编译工具默认的是unicode编码方式,许多在多字节下面显示中文的方法已经不再适用了按照道理说设置为unicode编码后应该会很好的支持中文,

但是实际情况很悲惨,显示的都是乱码。

  看到网上的很多方法都是把CSTRING转来转去,很头疼,感觉微软不会那么傻,既然人家界面都考虑多语言兼容了,不可能在这个点上面折腾我们,但是

一直苦于没有找到对的路,所以也只能转格式。后来偶然在网上看到一种方法,觉得这应该就是标准做法,首先表示对原作者的感谢【原谅我不太记得你了】,

简而言之,就是需要在你的代码中声明语言地区,之后中文就一切正常了。

      首先需要引入一个头文件 #include "locale.h"

 再在代码开头执行 setlocale(LC_CTYPE, "chs");那么之后就能愉快的显示中文了!!!!!

以上是关于MFC 解决中文乱码问题的主要内容,如果未能解决你的问题,请参考以下文章

MFC chartDirector6.0 中文是乱码,求C++解决方案,使用的是VS2010

MFC中解决文本保存到文件时乱码问题

记CRenderTarget:DrawText()绘制中文乱码的BUG及解决办法

MFC中输出String类型(内容为01串)出现乱码

MobaXterm中文乱码问题解决

mfc 弹出对话框 类似韩文乱码