ruby 使用csv读取文件问题

UndergraduateStudent.where(:sno=>”2012301040047”).first.keys.values.join(“,”)
UndergraduateStudent.where(:sno=>”2012301040047”).first.attributes.values.join(“,”)
data.txt文件内容如下[文件编码为utf-8]

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

readdata.rb文件内容如下
Ruby代码 收藏代码

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

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

readdata_csv.rb文件内容如下

Ruby代码 收藏代码

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”]

如果将代码改为

Ruby代码 收藏代码

require 'csv'  

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

你可能感兴趣的:(ruby-csv)