Visual Studio 2017如何以无BOM的8位ASCII编码保存文件?
解决Visual Studio 2017中设置无BOM ASCII编码失效的问题
我之前也踩过这个坑!原来靠修改项目字符集为「Not Set」就能生成无BOM ASCII文件的方法,到VS2017确实不管用了,折腾了好一阵才找到几个靠谱的解决方式:
用高级保存选项手动设置单文件编码
打开要调整的源文件,点击顶部菜单栏的「文件」→「高级保存选项」(如果找不到这个选项,就去「工具」→「自定义」→「命令」里,在菜单栏选「文件」,然后添加「高级保存选项」命令)。在弹出的窗口里,编码下拉选择「US-ASCII」,确认保存后,这个文件就是无BOM的ASCII编码了。修改项目文件实现全局配置
右键项目选择「卸载项目」,接着右键点击卸载后的项目选择「编辑」,找到对应配置的<PropertyGroup>节点(比如Debug|Win32对应的节点),添加一行代码:<CharacterSet>NotSet</CharacterSet>保存项目文件后重新加载,整个项目的源文件就会默认以无BOM ASCII编码保存了。
用.editorconfig实现全局编辑器规则
找到VS2017的用户配置目录(一般是%APPDATA%\Microsoft\VisualStudio\15.0_xxxx\Editor\Config,其中xxxx是你的VS实例ID),创建或修改editorconfig文件,添加以下内容:[*.cpp] charset = us-ascii [*.h] charset = us-ascii这样所有C++源文件和头文件都会自动按无BOM ASCII编码保存,一劳永逸。
内容的提问来源于stack exchange,提问作者Jive Dadson
相关产品推荐
相关产品推荐

