我最近安装了Ruby 1.9.3。之后,当我开始使用Mechanize解析网页时,我总是收到此错误消息:“ArgumentError:UTF-8中的无效字节序列” 我在所有源文件的开头应用了“#encoding utf-8”。我该怎么做才能避免这种烦恼?我应该使用Ruby 1.8还是更新到Ruby 2.0?
答案 0 :(得分:0)
如果机械化我可以强制编码到UTF-8
我想它会有点不同。
我们在ActiveRecord和Facebook属性值设置模型方面遇到了类似的问题。要解决此问题,我们必须使用以下内容,即使在应用级别我们已将编码设置为utf-8
obj.attr.force_encoding("utf-8") if obj.attr.class == String