我正在尝试将CSV文件导入我的数据库,但是我收到此错误:
PG :: CharacterNotInRepertoire:ERROR:编码“UTF8”的无效字节序列:0xe2 0x80 0x22
我该如何解决这个问题? CSV来自外部提供商。
答案 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