MFC 解决中文乱码问题

时间:2024-08-05 20:03:02

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

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

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

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

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

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

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