В ruby 1.9.x мы можем указать кодировку с File.open('filename','r:iso-8859-1')
. Я часто предпочитаю использовать однострочный файл File.read(), если я читаю сразу несколько коротких файлов в строки. Есть ли способ, которым я могу напрямую указать кодировку, или мне нужно прибегнуть к одному из следующих?
str = File.read('filename')
str.force_encoding('iso-8859-1')
или
f = File.open('filename', 'r:iso-8859-1')
s = ''
while (line = f.gets)
s += line
end
f.close