相关疑难解决方法(0)

Ruby是否提供了使用指定编码执行File.read()的方法?

在ruby 1.9.x中,我们可以指定编码File.open('filename','r:iso-8859-1').如果我直接将许多短文件读入字符串,我通常更喜欢使用单行File.read().有没有办法可以直接指定编码,或者我是否必须采用以下方法之一?

str = File.read('filename')
str.force_encoding('iso-8859-1')
Run Code Online (Sandbox Code Playgroud)

要么

f = File.open('filename', 'r:iso-8859-1')
s = ''
while (line = f.gets)
    s += line
end
f.close
Run Code Online (Sandbox Code Playgroud)

ruby encoding file

34
推荐指数
1
解决办法
2万
查看次数

标签 统计

encoding ×1

file ×1

ruby ×1