首页 > 解决方案 > 如何在 Ruby 中获取编码数据的值?

问题描述

我想知道如何从 Ruby 中的编码数据中获取值。

在下面的示例中,我想存储在变量中的值是FTUV-38VO-FPputs方法正确返回值:

红宝石控制台

(byebug) row[0]
"\u0000F\u0000T\u0000U\u0000V\u0000-\u00003\u00008\u0000V\u0000O\u0000-\u0000F\u0000P\u0000"
(byebug) row[0].encoding
#<Encoding:ASCII-8BIT>
(byebug) puts row[0]
FTUV-38VO-FP
nil

代码

  def self.import_csv(hd_wix_event_order_csv_upload_id)
    csv_object = HdWixEventOrderCsvUpload.find(hd_wix_event_order_csv_upload_id)
    CSV.parse(open(csv_object.csv_file.url,"r"), { :col_sep => "\t", :headers => :first_row}).each_with_index do |row,index|
      puts "INDEX" + index.to_s
      puts row
      byebug
    end
  end

谢谢

标签: rubyutf-8ascii

解决方案


推荐阅读