2016-03-22 7 views
1

Ich versuche, eine CSV-Datei in meiner Datenbank zu importieren, aber ich bekomme diese Fehlermeldung:Import CSV in die Datenbank zurückgibt ungültige Byte

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

Wie kann ich über die Festsetzung dieses gehen? Die CSV stammt von einem externen Anbieter.

+0

http://stackoverflow.com/questions/19102749/pgerror-error-invalid- Byte-Sequenz-für-Codierung-utf8-0xfc –

Antwort

0

Sie müssen herausfinden, welche Kodierung Ihre CSV-Datei ist. Fragen Sie den Anbieter der Datei oder experimentieren Sie einfach mit einem Editor, der die Codierungen wechseln kann.

Sie müssen nur die Zeichenfolge vor dem Parsing mit CSV konvertieren. Zum Beispiel, wenn es ISO-8859-15 (Windows Westeuropa mit Euro) ist, können Sie die Zeichenfolge wie folgt konvertieren:

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