这就尴尬了,VisualStudio创建的默认工程中文竟乱码

Windows 8/26/2017

习惯了 XCode 的简洁明了,我早已经无法忍受 Visual Studio 那繁琐的界面与操作。今天安装上 visual studio 2017,创建了一个 c++ 窗口工程,直接运行发现,窗口菜单上的中文竟然全是乱码!

这么多年了,windows 拖着沉重的历史包袱,一直用 gb2312 编码在处理中文,无法在系统级别用 utf-8 编码实现对中文的支持。这一点上远没有mac和Linux做得好。

![](img/29ae6_vs2017.jpg)

看了一下新建窗口应用的项目代码,在编辑器中,中文都是正常的,那为什么运行之后就会变成乱码呢?

![](img/29ae6_vs2017_0.jpg)

原因也在于此,在 visual studio 中创建的代码文件,默认编码已经是 utf-8,但界面显示时,却被按照 gb2312 来处理了。

两种解决方法,要么在运行时,对文本编码进行转换,要么,代码文件采用 gb2312 来保存。

哎,微软这点问题都解决不好,实在说不过去。
  • {{comment.name}}{{comment.time | fDateTime}}

    • {{reply.name}}{{reply.time | fDateTime}}

Recent Articles

Recent Comments

{{comment.name}}{{comment.time | fDate}}

{{comment.content}}