0

我在复制由 § 分隔的文件时遇到问题。数据库版本为9.1

文件内容如下:

a§b§c
1§4§5

复制命令:

copy test.test_ingestion (a,b,c) from 'b.csv' CSV HEADER DELIMITER as E'§';

错误:编码“UTF8”的字节序列无效:0xa7

据我了解,§ 是一个 UTF-8 字符,数据库的编码设置为 UTF-8。那么为什么它无法复制由§分隔的文件。

4

1 回答 1

0

0xa7§iso-latin-1 中的代码,所以很明显,传递给 COPY 的数据流是用 iso-latin-1 而不是 UTF-8 编码的。

作为一种解决方案,您可以client_encoding在导入内容的 SQL 会话中设置为 LATIN1,也可以在导入前将其转换为 UTF-8。

于 2013-10-09T19:37:34.913 回答