我有一个使用ibm cp437的cpp文件,Visual C ++继续用windows-1252读取它。如何使Visual C ++为文件使用正确的代码页?
答案 0 :(得分:5)
好吧,我自己弄清楚了。对于好奇,这是答案:
完成。
答案 1 :(得分:0)
除非您需要 CP437编码,为什么不将其转换为CP1252,UTF-8或MS'Unicode'(UCS-2)?任何合理能力的编辑都应该能够做到。
VS2008可以这样做 - 查看“文件”菜单上的“高级保存”选项。
编辑:
如果您转到Source Control Explorer,右键单击该文件,选择“属性”,您可以在“常规”选项卡页面上设置编码。 'IBM437'是其中一个选择。
答案 2 :(得分:0)
我的环境中也遇到过这些错误。我认为有更简单的方法来更改默认代码页。
在Windows 10中,您可以转到“设置” - > “地区” - > “管理”标签 - > “非Unicode程序的语言”。然后你可以选择你想要的地区。
通过这种方式,从Visual Studio读取的所有代码都可以使用代码页。
例如,我的默认设置是中文(繁体,台湾)。代码页是950.但代码使用的是windows-1252,因此,我将区域更改为英语(美国)。
就是这样。
希望解决方案可以帮到你。
感谢。