【发布时间】:2012-07-26 07:27:20
【问题描述】:
在 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
【问题讨论】: