2016-03-22 36 views
1

我試圖導入CSV文件導入我的數據庫,但我得到這個錯誤:導入CSV導入數據庫返回無效字節

PG::CharacterNotInRepertoire: ERROR: invalid byte sequence for encoding "UTF8": 0xe2 0x80 0x22

如何去修復呢? CSV來自外部提供商。

+0

http://stackoverflow.com/questions/19102749/pgerror-error-invalid-字節序列換編碼utf8-0xfc –

回答

0

你需要找出你的csv文件是哪種編碼。詢問文件的提供者,或者試試一下可以切換編碼的編輯器。

你只需要在用csv解析之前轉換字符串。例如,如果它是ISO-8859-15(Windows歐洲與歐元),你可以這樣轉換字符串:

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