我的問題是,我從csv文件複製數據到數據庫表時遇到編碼錯誤。數據編碼錯誤
psycopg2.DataError:用於編碼「UTF8」的無效字節序列:0xf8 提示:如果字節序列與由「client_encoding」控制的服務器預期的編碼不匹配,也會發生此錯誤。
我沒有使用任何編碼和解碼命令。爲了將文件中的數據複製到表中,我使用了以下代碼。
cur.copy_from(myFile, myTable)
而這些文件包含很多特殊字符和奇怪的數據。但我想存儲所有這些數據。
EDIT
該表是:
創建表myTable的(ID整數,名稱字符改變(10000));
和CSV文件的樣本:
"1";"This is |_|¨^~~ || ¨text wuth special charater like Bjш;; ø"
"2";"Test data -._.- (2010/10/11) "
或-15如果你有歐元符號 – 2011-04-26 22:56:48
@Stephan:是的,ISO-8859-15也是一種可能性,或多或少的任何8位編碼。所有ISO-8859變體的代碼點都是0xf8。 – 2011-04-28 11:22:39