Rails Rails 中读取 CSV 时遇到的问题

caomei777 · December 17, 2015 · Last by caomei777 replied at December 17, 2015 · 2359 hits

哪位大神 rails 中读取 csv 文件时遇到过这个错误: "ArgumentError: invalid byte sequence in UTF-8 from /usr/lib/ruby/2.1.0/csv.rb:1990:in `=~' "

不知道具体情况,是编码错误。

# GB18030 -> UTF-8
rows = CSV.read('data.csv', 'rb:GB18030:UTF-8', headers: true, header_converters: :symbol, col_sep: ',' )

请问大神,这样写后 csv 开头的中文怎么错乱了呢 这是实际 csv 中的中文 这是读 csv 出来的中文

额 查了半天才发现读取的 csv 文件中间被打开过又重新存过,上面的方法是对的,已解决!

You need to Sign in before reply, if you don't have an account, please Sign up first.