最近将代码从ubuntu转到windows下用visual studio 2017编译时遇到编码格式的问题,因为在ubuntu下用visual studio code编辑代码时默认的格式是UTF-8,而visual studio中默认的是GB-2312,下面介绍下如何将visual studio中的编码格式设为UTF-8,使其能在linux和windows下跨平台运行。
- 下载UTF-8扩展
工具—>扩展和更新—>联机中搜索UTF-8,下载ForceUTF8(No BOM)或ForceUTF8(with BOM),vs code 默认是不带BOM中,但实测在visual studio中只有带BOM的才能编译成功。下载完后重新打开工程,保存文件都会以UTF-8编码格式保存。
- visual studio 中的高级保存选项
visual studio 2017中的高级保存选项默认是不显示的,显示方法为:工具—>自定义—>命令—>菜单栏—>文件—>添加命令—>文件—>高级保存选项,选中后确定即可
- 点击文件—>高级保存选项查看仍是默认的编码格式是GB2312,但如果你启用了forceUTF-8,则文件会以UTF-8编码格式保存,关闭后重新打开再查看高级保存选项则是UTF-8格式的。