ruby 使用csv读取文件问题

data.txt文件内容如下[文件编码为utf-8]

张三,12,m
李四,22,f

readdata.rb文件内容如下

File.readlines("data.txt").each do |line|
    puts line
end

在控制台下得到的结果正常

 

readdata_csv.rb文件内容如下

 

require 'csv'

CSV.open("data.txt","r").each do |person|
    puts person.inspect
end

在控制台下得到的结果中文乱码

["\345\274\240\344\270\211", "12", "m"]
["\346\235\216\345\233\233", "22", "f"]

 

如果将代码改为

 

require 'csv'

people=CSV.parse(File.read('data.txt'))
puts people
 

此时得到的结果正常,比较困惑。

你可能感兴趣的:(F#,Ruby)