在 ruby 1.9.x 中,我们可以使用File.open('filename','r:iso-8859-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