【发布时间】: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