gpt4 book ai didi

ruby - 如何使用 FasterCSV 导入名称类似于 "Ciarán"的行?

转载 作者:数据小太阳 更新时间:2023-10-29 08:25:38 25 4
gpt4 key购买 nike

我正在尝试在我的数据迁移中加载一个成员数据库。相当多的名字带有特殊字符,例如“Ciarán”。我设置了一个像这样的简单示例:

require 'rubygems'
require 'fastercsv'

FasterCSV.foreach("/Users/developer/Work/madmin/db/data/Members.csv") do |row|
puts row.inspect
end

我得到以下信息:

/usr/local/lib/ruby/gems/1.8/gems/fastercsv-1.5.0/lib/faster_csv.rb:1616:in `shift': FasterCSV::MalformedCSVError (FasterCSV::MalformedCSVError)

当我点击这个名字的行时。

我一直在谷歌搜索字符编码和 UTF-8,但还没有找到解决方案。我想保留特殊字符,但不想编辑每个失败的成员名称。

非常感谢,布雷特

最佳答案

它对我来说立即有效,但如果您需要更改编码,您可以将编码选项传递给 FasterCSV。例如,要告诉它使用 UTF-8,您可以这样做:

require 'rubygems'
require 'fastercsv'

FasterCSV.foreach("some file.csv", :encoding => 'u') do |row|
puts row.inspect
end

new 的文档中列出了编码选项.

关于ruby - 如何使用 FasterCSV 导入名称类似于 "Ciarán"的行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1328250/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com