ruby操作csv

1092 ワード

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

    コンソールで得られた結果は正常です
     
  • require 'csv'  
  •   
  • CSV.open("data.txt","r").each do |person|   
  •     puts person.inspect   
  • end  
  • 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  
  • require 'csv'
    
    people=CSV.parse(File.read('data.txt'))
    puts people

     
    この時得られた結果は正常で、困惑している.