postgres COPY函数是否支持utf 16编码文件?

问题描述 投票:1回答:1

我正在尝试使用postgreSQL COPY函数将UTF 16编码的csv插入表中。但是,当运行以下查询时:

COPY temp 
FROM 'C:\folder\some_file.csv' 
WITH (
    DELIMITER E'\t', 
    FORMAT csv, 
    HEADER);

我收到以下错误:

ERROR:  invalid byte sequence for encoding "UTF8": 0xff
CONTEXT:  COPY temp, line 1
SQL state: 22021

并且当我运行相同的查询,但是将编码设置Encoding 'UTF-16'Encoding 'UTF 16'添加到with块时,出现以下错误:

ERROR:  argument to option "encoding" must be a valid encoding name
LINE 13:  ENCODING 'UTF 16' );
          ^
SQL state: 22023
Character: 377

我浏览了postgres文档,试图找到正确的编码,但是没有找到任何东西。这是因为复制功能确实支持UTF 16编码文件吗?我本以为这几乎肯定可以实现!

我正在Windows 10 Pro上运行Postgres 12,>

任何帮助将不胜感激!

我正在尝试使用postgreSQL COPY函数将UTF 16编码的csv插入表中。但是,在运行以下查询时:从'C:\ folder \ some_file.csv'使用WITH(DELIMITER E'\ ...

postgresql encoding character-encoding utf-16
1个回答
1
投票

不,您不能那样做。

© www.soinside.com 2019 - 2024. All rights reserved.