Bietet Ruby eine Möglichkeit, File.read () mit der angegebenen Codierung auszuführen?

In Ruby 1.9.x können wir die Codierung mit angebenFile.open('filename','r:iso-8859-1'). Ich bevorzuge oft die Verwendung einer einzeiligen Datei File.read (), wenn ich viele kurze Dateien direkt in Zeichenfolgen einlese. Gibt es eine Möglichkeit, die Codierung direkt anzugeben, oder muss ich auf eine der folgenden Möglichkeiten zurückgreifen?

str = File.read('filename')
str.force_encoding('iso-8859-1')

oder

f = File.open('filename', 'r:iso-8859-1')
s = ''
while (line = f.gets)
    s += line
end
f.close

Antworten auf die Frage(1)

Ihre Antwort auf die Frage