5

我正在开发一个开源项目。原始项目包含俄语注释并使用代码页 1251。我正在使用代码页 1252 并且俄语注释在 Visual Studio Express 2008 中无法正确显示,不好但无论如何我看不懂俄语。有人使用代码页 950(繁体中文)试图编译项目但无法编译,因为代码页!现在真的很烦。

我认为使用unicode(更确切地说是带签名的 UTF-8)作为代码源的文件格式是可行的方法。

问题:如何轻松转换整个源代码?

我已经知道了:

  • 让 Visual Studio 将源代码保存为 UTF-8。但是:我的计算机正在使用代码页 1252,我发现无法告诉 VS 原始代码源正在使用代码页 1251,因此转换将不正确。

    编辑:正如“LicenseQ”所指出的,有一种方法可以在 VS 中使用另一种编码打开单个文件:单击打开对话框中打开按钮附近的箭头,选择“打开方式”,然后选择“代码编辑器(带编码)”。

  • 当然,我可以在转换时更改计算机的代码页。但这是 Windows 中的全局设置,您需要重新启动计算机,以便我寻找更友好的解决方案。

  • 我找到了一个名为CodePageConverter的工具,它完全可以满足我的需要,但不能作为批处理作业。

有谁知道另一种工具(命令行工具将是完美的)从代码页转换为 UTF-8?

编辑:正如 tkotitan 所建议的那样,iconv似乎是我正在寻找的解决方案。有一个windows 版本的 iconv。现在我知道了这个工具的名称,我可以在 stackoverflow 上找到处理类似问题的帖子。

4

2 回答 2

7

在 unix 世界中,该实用程序称为 iconv。

不确定是否有等效的Windows。

于 2009-02-06T19:02:03.203 回答
2

您可以要求 VS 2008 使用编码打开文件(单击打开对话框中打开按钮附近的箭头)

或者您可以更改区域设置以默认添加俄罗斯区域;)

于 2009-02-06T19:23:59.383 回答