我有一个使用 ibm cp437 的 cpp 文件,Visual C++ 一直使用 windows-1252 读取它。如何让 Visual C++ 为文件使用正确的代码页?
问问题
11600 次
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 回答