我试图运行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机器上工作。
答案 0 :(得分:18)
您的字符串可能不是UTF-8格式,因此请使用
fixnum
请参阅" Ruby 2.0.0 String#Match ArgumentError: invalid byte sequence in UTF-8"。