Rails csv 导入编码的问题.

Thomastar · 2018年07月09日 · 最后由 luikore 回复于 2018年07月14日 · 1493 次阅读
csv_text = params[:csv].tempfile
# encoding
# csv = File.read(csv_text.path, encoding: 'utf-16')
csv = File.read(csv_text.path, encoding: "UTF-16LE:UTF-8")
puts '==encoding==='
p csv.encoding
p csv

csv = CSV.parse(csv, encoding: "UTF-16LE:UTF-8")
csv.each_with_index do |item, index|
 puts '==='
 p item
end

估计是编码的问题,文件的 encoding : UTF -8

数据是阿里巴巴导出的 csv 数据

CSV.parse 就不用再加 encoding 参数了

需要 登录 后方可回复, 如果你还没有账号请 注册新账号