我正在开发一个开源项目.原始项目包含俄语注释并使用代码页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上查找关于处理类似问题的帖子.
在unix世界中,该实用程序称为iconv.
不确定是否有相同的窗口.