gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 12:48:43 26 4
gpt4 key购买 nike

我正在尝试使用 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 block 时,我得到了错误如下:

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 专业版上运行 postgres 12

如有任何帮助,我们将不胜感激!

最佳答案

不,你不能那样做。

UTF-16 不在 list of supported encodings 中.
PostgreSQL 永远不会支持不是 ASCII 扩展的编码。
您必须将文件转换为 UTF-8。

关于postgresql - postgres的COPY函数是否支持utf 16编码的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58995077/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com