提问人:ipegasus 提问时间:1/16/2021 更新时间:1/16/2021 访问量:135
如何在Ruby中获取编码数据的值?
How to get the value of encoded data in Ruby?
问:
我想知道如何从 Ruby 中的编码数据中获取值。
在下面的示例中,我想存储在变量中的值是 FTUV-38VO-FP。puts 方法正确返回值:
Ruby 控制台
(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
谢谢
答: 暂无答案
评论
row[0].delete("\0")
col_sep: "\t", ...
{ ... }
CSV.parse(open(...), col_sep: "\t", headers: :first_row)
file