【发布时间】:2010-10-06 00:29:41
【问题描述】:
我正在开发一个开源项目。原始项目包含俄语的 cmets 并使用代码页 1251。我正在使用代码页 1252 并且俄语 cmets 在 Visual Studio Express 2008 中无法正确显示,不好但无论如何我无法阅读俄语。有人使用代码页 950(繁体中文)试图编译项目但无法编译,因为代码页!现在真的很烦。
我认为使用unicode (and more exactly UTF-8 with signature) as file format for the code source 是可行的方法。
问题:如何轻松转换整个源代码?
我已经想到了:
-
让 Visual Studio 将源代码保存为 UTF-8。但是:我的计算机正在使用代码页 1252,我发现无法告诉 VS 原始代码源正在使用代码页 1251,因此转换将不正确。
编辑:正如“LicenseQ”所指出的,有一种方法可以在 VS 中使用另一种编码打开单个文件:在打开对话框中单击“打开”按钮附近的箭头,选择“打开方式”,然后选择“代码编辑器(带编码)”。
当然,我可以在转换时更改计算机的代码页。但这是 Windows 中的全局设置,您需要重新启动计算机,以便我寻找更友好的解决方案。
我找到了一个名为 CodePageConverter 的工具,它完全可以满足我的需要,但不能作为批处理作业。
有谁知道另一种工具(命令行工具会是完美的)从代码页转换为 UTF-8?
编辑: 正如 tkotitan 所建议的那样,iconv 似乎是我正在寻找的解决方案。有一个windows version of iconv。现在我知道了这个工具的名称,我能够找到处理类似问题的over posts on stackoverflow。
【问题讨论】: