ruby 1.9.xでは、。を使用してエンコーディングを指定できますFile.open('filename','r:iso-8859-1')
。多くの短いファイルを文字列に直接読み取る場合は、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