UTF-8中的字节序列无效(ArgumentError)

时间:2015-04-26 11:57:49

标签: ruby utf-8 error-handling

我试图运行Ruby脚本,并且总是在这一行上出错:

file_content.gsub(/dr/i,'med')

我试图取代" dr"通过" med"。

错误是:

program.rb:4:in `gsub': invalid byte sequence in UTF-8 (ArgumentError)

为什么,我该如何解决这个问题?

我正在使用Ruby 2.2.1p85在MAC OS X Yosemite机器上工作。

1 个答案:

答案 0 :(得分:18)

您的字符串可能不是UTF-8格式,因此请使用

fixnum

请参阅" Ruby 2.0.0 String#Match ArgumentError: invalid byte sequence in UTF-8"。