ruby 读取文件line.dump引起的文章显示的诡异现象

今天做一个自动答题的东东,找了一个代码:


File.open('shuafire.txt') do |file|

  file.each_line {|line| puts line.dump }

  file.close()

end

结果一直显示 “123233” 这种东西

开始一直以为是文件编码问题,结果尝试使用各种编码方式,甚至低ruby1.9 都尝试了一下。

后来才发现,

p line # 不行

puts line.dump # 不行

puts line  # 正常

(上面的测试中,rb和txt都是ansi编码的)

恩,到这里应该都比较清楚了,前面两种输出的都是比较低级的格式。

原文地址:https://www.cnblogs.com/TLightSky/p/2941451.html