我总是在使用Mechanize的UTF-8错误中得到一个无效的字节序列

时间:2013-06-25 08:54:04

标签: ruby string encoding utf-8 mechanize

我最近安装了Ruby 1.9.3。之后,当我开始使用Mechanize解析网页时,我总是收到此错误消息:“ArgumentError:UTF-8中的无效字节序列” 我在所有源文件的开头应用了“#encoding utf-8”。我该怎么做才能避免这种烦恼?我应该使用Ruby 1.8还是更新到Ruby 2.0?

1 个答案:

答案 0 :(得分:0)

如果机械化我可以强制编码到UTF-8我想它会有点不同。

我们在ActiveRecord和Facebook属性值设置模型方面遇到了类似的问题。要解决此问题,我们必须使用以下内容,即使在应用级别我们已将编码设置为utf-8

obj.attr.force_encoding("utf-8") if obj.attr.class == String

UTF8 encoding issue in tilt