4

我有一个使用 ibm cp437 的 cpp 文件,Visual C++ 一直使用 windows-1252 读取它。如何让 Visual C++ 为文件使用正确的代码页?

4

3 回答 3

6

好吧,我自己想通了。对于好奇,这里是答案:

  • 在解决方案资源管理器中右键单击该文件。
  • 选择“打开方式...”
  • 选择“C++ 源代码编辑器(带编码)”
  • 出现一个新框以指定编码。选择“OEM 美国 - 代码页 437”

完毕。

于 2010-03-05T02:13:30.903 回答
2

我在我的环境中也遇到了这些错误。我认为有任何更简单的方法可以更改默认代码页。

在 Windows 10 中,您可以转到“设置”->“区域”->“管理”选项卡->“非 Unicode 程序的语言”。然后你可以选择你想要的区域。

这样,从 Visual Studio 读取的所有代码都将使用您想要的代码页。

例如,我的默认设置是Chinese (Traditional, Taiwan)。代码页是 950。但是代码使用的是 windows-1252,因此,我将区域更改为English (United States)

就是这样。

Hope the solution could help you.

Thanks.

于 2017-01-19T02:42:21.377 回答
0

除非您需要CP437 编码,否则为什么不将其转换为 CP1252、UTF-8 或 MS 'Unicode' (UCS-2)?任何有能力的编辑都应该能够做到。

VS2008 可以做到——查看文件菜单上的高级保存选项。

编辑:

如果您进入源代码管理资源管理器,右键单击文件,选择“属性”,您可以在“常规”选项卡页面上设置编码。“IBM437”是其中一种选择。

于 2010-03-05T02:03:34.747 回答