【问题标题】:How to set default encoding for existing files in Visual Studio?如何在 Visual Studio 中为现有文件设置默认编码?
【发布时间】:2015-10-23 15:59:08
【问题描述】:

有一个旧的 C++ 解决方案,其中包含大量使用 cp-1251 编码的文件。从解决方案资源管理器或代码定义窗口打开时,它会错误地显示为 cp-1252 文件,并且所有俄语 cmets 都变得不可读。

有一种方法可以正确打开这些文件:右键单击解决方案资源管理器,打开方式,选择带编码的编辑器。但是,它非常繁琐,并且无法在 IDE 退出后存活。

有没有办法永久设置打开此类文件时使用的编码?解决方案/项目范围的解决方案以及系统范围的解决方案都可以。

编辑:可以将“带编码的源代码编辑器”设置为默认编辑器,例如C++ 文件;这使得打开新文件需要更少的鼠标操作,但并没有消除每次手动选择编码的需要。

【问题讨论】:

  • 如果你用正确的编码打开文件并对文件做一些小的改动,强制它用正确的编码保存文件。
  • @BarmakShemirani:不幸的是,这无济于事。下次我打开这个文件时,我必须再次使用 Open With Encoding。文件必须保留 cp-1251,Visual Studio 不记得了。
  • 我明白了,这并不容易。我有英文设置,我必须使用记事本创建一个新文件,添加俄语文本并保存为 utf-16,然后将文件重命名为 cpp 文件并添加到项目中。字体也必须与俄语兼容。

标签: c++ visual-studio encoding cyrillic


【解决方案1】:

如果文件必须保留 cp-1251,

【讨论】:

  • 在我的例子中,我安装了俄语并且一些特殊字符被切换为俄语。它可能将此设置切换为俄语。所以我有俄语,在将其设置为英语并重新启动 Windows 后,一切恢复正常。我也知道这是我当地的问题,因为在 GIT 中,俄语没有任何变化。
猜你喜欢
  • 2011-05-27
  • 2019-10-29
  • 1970-01-01
  • 1970-01-01
  • 2010-09-16
  • 2022-10-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多