0

我正在尝试使用 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​​ 的新手,但在询问之前我曾尝试进行非常全面的搜索,但结果一无所获。

4

1 回答 1

1

我认为你应该把p detection你的文件detector.rb

保存您的代码如下:

require 'charlock_holmes'
contents = File.read('./myfile.csv')
detection = CharlockHolmes::EncodingDetector.detect(contents)
p detection

现在像之前运行的那样运行它。

于 2013-09-24T19:22:36.077 回答