In Ruby 1.9.x, è possibile specificare la codifica con File.open('filename','r:iso-8859-1')
. Spesso preferisco usare File.read() su una riga se sto leggendo molti file brevi in stringhe direttamente. C'è un modo per specificare direttamente la codifica o devo ricorrere a uno dei seguenti?Ruby fornisce un modo per fare File.read() con la codifica specificata?
str = File.read('filename')
str.force_encoding('iso-8859-1')
o
f = File.open('filename', 'r:iso-8859-1')
s = ''
while (line = f.gets)
s += line
end
f.close