Я пытаюсь прочитать файл .txt
в рубине и разбивать текст по строкам.`scan ': неверная последовательность байтов в UTF-8 (ArgumentError)
Вот мой код:
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)
Я нашел this онлайн для ненадежного веб-сайт и пытался использовать его для своего собственного кода, но это не работает. Как удалить эту ошибку?
Ссылка на файл: File
@sawa К сожалению, я хотел бы знать, как удалить эта ошибка. – anonn023432
Связанная статья была написана в 2006 году, вы не используете Ruby 1.8, не так ли? – Stefan
@Stefan no Я использую 2.2.1. Спасибо – anonn023432