【问题标题】:broken UTF-8 String ruby损坏的 UTF-8 字符串红宝石
【发布时间】:2010-05-24 13:46:00
【问题描述】:

在读取文件时,只要我的文件中有以下内容,我就会得到 broken UTF-8 String error

través

如果我把它改成正常的e 那么它就可以了。

有什么办法解决这个问题?

只有在我执行line.lstrp 或任何其他功能时才会发生错误。只打印线条就可以了。

当我尝试将字符串与正则表达式匹配时,甚至会发生问题。

【问题讨论】:

    标签: ruby string utf-8 character-encoding


    【解决方案1】:

    显然您的文件不是 UTF-8 编码的。因此,您应该注意这一点(使用 UTF-8 保存文件),或者告诉 Ruby 您的字符串不会是 UTF-8。为此,您可以

    • 为此使用-E encoding 命令行开关
    • 使用RUBYOPT环境变量传递-E encoding
    • 在 Ruby 注释中指定编码
    • 在操作之前对已加载的字符串执行force_encoding方法,例如lstrp

    在以下博客上有很多与 Ruby 编码相关的阅读:

    http://blog.grayproductions.net/articles/understanding_m17n

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-11-29
      • 1970-01-01
      • 2014-02-11
      • 2011-01-21
      • 1970-01-01
      • 2010-09-25
      相关资源
      最近更新 更多