Предоставляет ли Ruby способ выполнять File.read () с указанной кодировкой?

В 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

Ответы на вопрос(1)

Ваш ответ на вопрос