我正在尝试使用 gem charlock_holmes ( https://github.com/brianmario/charlock_holmes ) 来检测和纠正字符格式错误。但是,该程序不返回任何内容。
我的代码是:
require 'charlock_holmes'
contents = File.read('./myfile.csv')
detection = CharlockHolmes::EncodingDetector.detect(contents)
# => {:encoding => 'UTF-8', :confidence => 100, :type => :text}
如文档中所述。
当我在目录中运行它时,我什么也得不到:
user$ ruby detector.rb
user$
预期的行为是它返回检测到的编码(如果需要,也可以更改它)。我想我已经安装了所有的 gem,我在 1.9.2 和 2.0.0 下都试过了。
任何想法我做错了什么或如何找出?恐怕我是 ruby 的新手,但在询问之前我曾尝试进行非常全面的搜索,但结果一无所获。