W Ruby 1.9.x możemy określić kodowanie przy pomocy File.open('filename','r:iso-8859-1')
. Często wolę używać jednoliniowego pliku File.read(), jeśli czytam wiele krótkich plików bezpośrednio na ciągi. Czy istnieje sposób, w jaki mogę określić kodowanie bezpośrednio, czy muszę uciec się do jednego z poniższych?Czy Ruby zapewnia metodę File.read() z określonym kodowaniem?
str = File.read('filename')
str.force_encoding('iso-8859-1')
lub
f = File.open('filename', 'r:iso-8859-1')
s = ''
while (line = f.gets)
s += line
end
f.close