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

In ruby 1.9.x, können wir die Kodierung angeben, die mit File.open('filename','r:iso-8859-1'). Ich oft vorziehen, verwenden Sie eine Online-Datei.read (), wenn ich lese, viele kurze Dateien in strings direkt. Gibt es eine Möglichkeit, kann ich die Kodierung angeben, die direkt, oder muss ich zurückgreifen auf eine der folgenden?

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

InformationsquelleAutor der Frage Chthonic Project | 2012-07-26

Schreibe einen Kommentar