我正在开发一个开源项目。原始项目包含俄语注释并使用代码页 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 上找到处理类似问题的帖子。