我想在Ruby中读取一个.txt
文件并逐行拆分文本。
这是我的代码:
def file_read(filename)
File.open(filename, 'r').read
end
puts f = file_read('alice_in_wonderland.txt')
这个完美运作。但是当我添加line_cutter
方法时,就像这样:
def file_read(filename)
File.open(filename, 'r').read
end
def line_cutter(file)
file.scan(/\w/)
end
puts f = line_cutter(file_read('alice_in_wonderland.txt'))
我遇到了一个错误:
`scan': invalid byte sequence in UTF-8 (ArgumentError)
我在网上找到了一个有关修复Ruby中无效UTF-8编码的链接,并尝试将其用于自己的代码,但没有起作用。 我该如何解决此错误?
文件链接: 文件
File.read(filename)
。这样不会干扰保持打开的文件。 - sawa