如何在Visual Studio中设置标准编码
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在Visual Studio中设置标准编码相关的知识,希望对你有一定的参考价值。
我正在寻找一种设置Visual Studio的方法,因此它总是以UTF-8保存我的文件。
我只找到了设置这个项目的选项。有没有办法将它设置为Visual Studio?
您是否希望将文件另存为UTF-8,因为您使用的是在ASCII编码中丢失的特殊字符?如果是这种情况,那么在Tools > Options > Environment > Documents
中有一个名为Save documents as Unicode when data cannot be saved in codepage
的VS2008全局设置。启用此选项后,如果某些字符无法在默认代码页中表示,VS2008将另存为Unicode。
另外,哪些文件没有保存为UTF-8?我的所有.cs,.csproj,.sln,.config,.as * x等都默认保存为UTF-8(带签名,字节顺序标记)。
什么
有可能与EditorConfig。
EditorConfig帮助开发人员在不同的编辑器和IDE之间定义和维护一致的编码样式。
这还包括文件编码。
默认情况下,EditorConfig是内置的Visual Studio 2017,我有可用于VS2012版本的插件。阅读EditorConfig Visual Studio Plugin page的更多内容。
怎么样
您可以在文件夹结构中设置足够高的EditorConfig配置文件,以涵盖所有预期的存储库(如果文件真的分散在各处,则最多到驱动器根目录)并配置setting charset
:
charset:设置为latin1,utf-8,utf-8-bom,utf-16be或utf-16le来控制字符集。
您可以在每个文件夹级别或文件名/类型上添加过滤器和例外等,以便更好地控制。
配置完成后,兼容的IDE应自动执行以使匹配文件符合设置规则的操作。请注意,在IDE中处理文件(打开并保存)时,Visual Studio不会自动转换所有文件,但会执行此操作。
接下来是什么
虽然您可以进行Visual-studio范围的设置,但我强烈建议您仍然在您的解决方案版本控制中包含EditorConfig根,以便显式设置也自动同步到所有团队成员。如果某些项目尚未设置自己的editorconfig文件,则您的驱动器根编辑器文件可以是后备。
我不知道全局设置,但你可以试试这个:
- 以UTF-8保存所有Visual Studio模板
- 编写一个Visual Studio Macro / Addin,它将监听DocumentSaved事件,并将文件保存为UTF-8格式(如果尚未这样)。
- 在源控件上放置一个代理,以确保新文件始终为UTF-8。
我使用Windows 7。
控制面板 - 区域和语言 - 管理 - 非Unicode程序的语言。
在我将“Change system locale”设置为英语(美国)之后。我对vs2010的默认编码更改为Windows-1252
。之前是gb2312
。
我为C ++项目创建了一个新的.cpp
文件,在将新文件签入TFS后,编码从文件的属性页面显示Windows-1252。
以上是关于如何在Visual Studio中设置标准编码的主要内容,如果未能解决你的问题,请参考以下文章
有没有办法在Visual Studio Code中设置环境变量?
如何在 Visual Studio 2005 和 2003 中设置非管理员开发
如何在 Visual Studio 2008 或 Visual Studio 2010 中设置 JavaScript 断点
如何在 Visual Studio 2010 的 C++ googletest 项目中设置代码覆盖率