【发布时间】:2015-07-04 19:38:09
【问题描述】:
我正在尝试运行 Ruby 脚本,但总是在这一行出现错误:
file_content.gsub(/dr/i,'med')
我试图用“med”替换“dr”。
错误是:
program.rb:4:in `gsub': invalid byte sequence in UTF-8 (ArgumentError)
为什么会这样,我该如何解决这个问题?
我正在使用 Ruby 2.2.1p85 的 MAC OS X Yosemite 机器。
【问题讨论】:
-
从变量名看来,您正在从文件中读取数据——对吗?文件来自哪里,你是如何阅读它的?你知道文件的实际编码吗?
标签: ruby utf-8 error-handling