代码之家  ›  专栏  ›  技术社区  ›  Name

将源代码从代码页转换为UTF-8的工具?

  •  4
  • Name  · 技术社区  · 17 年前

    我正在做一个开源项目。原始项目包含俄语注释,并使用代码页1251。我使用的是代码页1252,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 处理类似的问题。

    2 回复  |  直到 9 年前
        1
  •  7
  •   tkotitan    17 年前

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

    不确定是否有等效的windows。

        2
  •  2
  •   Torsten Marek    17 年前

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

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

    推荐文章