在复制由§分隔的文件时,我面临问题。数据库版本为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。那么,为什么它没有复制由§分隔的文件。
发布于 2013-10-09 19:37:34
0xa7是iso-拉丁文-1中§的代码,所以很明显,传递给复制的数据流是用iso-拉丁语1而不是UTF-8编码的。
作为一种解决方案,您可以在SQL会话中将client_encoding设置为LATIN1,导入内容,或者在导入之前将其转换为UTF-8。
https://stackoverflow.com/questions/19046406
复制相似问题