今天在码云上Fork了一个开源工程,编译环境是Visual Studio C++, 由于自己本地平台主要是进行Linux开发,平时文档编码格式都是utf-8的,编译没问题,但运行起来就是乱码,就像下图一样。
碰到这个问题,根据经验很确定就是文件编码问题,于是使用工具,将工程文件批量进行转码,由GB2312变换到utf-8。设置完成后标题栏中文正常显示了,但是里面输入文字,例如:
AfxMessageBox(_T("加载Duilib属性文件失败!"));
显示仍然是乱码,于是乎想到了翻阅MSDN, 终于查找了相关资料,Visual Studio 对于UTF-8格式支持不好,在VS2015版本(Visual Studio 2015 Update 2),增加一个编译选项/utf-8,作用就是将源码字符集和执行文件字符集指定为