【问题标题】:Converting ANSI to UTF8 with Ruby使用 Ruby 将 ANSI 转换为 UTF8
【发布时间】:2010-04-28 04:51:36
【问题描述】:

我有一个生成 ANSI 文件的 Ruby 脚本。

我想将文件转换为 UTF8。

最简单的方法是什么?

【问题讨论】:

    标签: ruby utf-8 ansi


    【解决方案1】:

    如果你的数据在 ascii 范围 0 到 0x7F 之间,它是有效的 UTF8,所以你不需要做任何事情。

    或者,如果有 0x7F 以上的字符,你可以使用 Iconv

    text=Iconv.iconv('UTF-8', 'ascii',text)
    

    【讨论】:

    • 我解决了我的问题。我的代码是: text=Iconv.iconv('UTF-8', 'gb2312',text)
    • 哦,好吧,我不知道你的编码是'gb2312',所以我以'ascii'为例。您应该询问 gb2312 到 UTF8 的问题。但无论如何,很高兴知道它的作品。
    • Iconv 在 1.9.3 中已被弃用 stackoverflow.com/questions/8148762/… 尝试使用 String#encode。
    【解决方案2】:

    8-bit Unicode Transformation Format (UTF-8) 旨在向后兼容American Standard Code for Information Interchange (ASCII)。因此,根据定义,任何有效的 ASCII 序列也是有效的 UTF-8 序列。如需更多信息,请阅读UTF FAQUnicode FAQ

    【讨论】:

      【解决方案3】:

      任何 ASCII 文件都是有效的 UTF8 文件,按照 Q 的标题,所以不需要转换。我不知道 UIF8 文件是什么,按照你 Q 的文字,与它的标题完全不同。

      【讨论】:

        猜你喜欢
        • 2011-04-16
        • 2011-05-22
        • 2016-02-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-10-02
        相关资源
        最近更新 更多