0

尝试对传入电子邮件进行字符检测时,有时NameError会抛出以下错误消息:

undefined local variable or method `jp2CharContext' for #<CharDet::SJISContextAnalysis:0x2abb2b2a8bc0>

这是什么原因造成的?

4

1 回答 1

0

rchardet 1.3 中存在一个已在 1.3.1 中修复的错误。

lib/rchardet/jpcntx.rb指的是jp2CharContext,但由于jp2CharContext是在模块级别定义的,因此它需要有一个大写的名称才能在范围内。

在 1.3.1 中,该变量已从 重命名jp2CharContextJP2_CHAR_CONTEXT

另请参阅:rchardet RubyDoc 页面

于 2013-04-01T15:41:16.473 回答