【问题标题】:Tool to convert code source from a codepage to UTF-8?将代码源从代码页转换为 UTF-8 的工具?
【发布时间】: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

【问题讨论】:

    标签: unicode utf-8 codepages


    【解决方案1】:

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

    不确定是否有 Windows 等价物。

    【讨论】:

    • 在cygwin下有一个iconv端口可以工作;但我不知道它是否默认包含
    • 谢谢!是的,有一个 Windows 版本。
    【解决方案2】:

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

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

    【讨论】:

    • 谢谢。为什么微软隐藏了这么多功能!我寻找它,但我看不到它。显然这仅适用于单个文件而不适用于整个项目,但很高兴知道这是可能的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-04-20
    • 1970-01-01
    • 2017-06-20
    • 2019-10-13
    • 1970-01-01
    • 2012-06-20
    • 2013-03-23
    相关资源
    最近更新 更多