将csv导入数据库会返回无效字节

时间:2016-03-22 09:23:47

标签: ruby-on-rails ruby csv

我正在尝试将CS​​V文件导入我的数据库,但是我收到此错误:

  

PG :: CharacterNotInRepertoire:ERROR:编码“UTF8”的无效字节序列:0xe2 0x80 0x22

我该如何解决这个问题? CSV来自外部提供商。

1 个答案:

答案 0 :(得分:0)

您需要找出csv文件的编码。询问该文件的提供者,或者只是尝试一下可以切换编码的编辑器。

您只需要在使用csv解析字符串之前转换字符串。例如,如果是ISO-8859-15(Windows Western Europe with Euro),您可以像这样转换字符串:

def convert_iso(st)
    st.force_encoding('iso-8859-15').encode('utf-8')
end