我的问题是,我从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