如何在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文件,则您的驱动器根编辑器文件可以是后备。

另一答案

我不知道全局设置,但你可以试试这个:

  1. 以UTF-8保存所有Visual Studio模板
  2. 编写一个Visual Studio Macro / Addin,它将监听DocumentSaved事件,并将文件保存为UTF-8格式(如果尚未这样)。
  3. 在源控件上放置一个代理,以确保新文件始终为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 项目中设置代码覆盖率

如何在 Visual Studio 中设置让 C++/C 代码只在一个线程中运行以测试运行时间?

如何在 Visual Studio 2010 中设置单独的 Boost 测试项目