我正在尝试使用 PostgreSQL 中的 \copy 命令从包含中文字符的 txt 文件中加载表。我有一个测试表,其中只有一列 Names Varchar(25)。当我从 PSQL 或 PgAdmin 运行插入语句时
insert into test values ('康狀態概');
它可以正常工作并正确插入值。当我将相同的值放入 txt 文件(比如 text.txt)并尝试使用复制命令并加载 test.txt 的内容时
\copy test from 'D:/database/test.dat';
它仅在 Windows 上引发错误ERROR: character with byte sequence 0xa6 0x82 in encoding "GBK" has no equivalent in encoding "UTF8"
。我将 Windows 服务器的语言环境和键盘设置更改为中文,但无论是否更改语言环境设置,它都不起作用。
相同的练习在 Linux 上运行良好,无需任何更改。
有人可以建议这里需要做什么吗?
谢谢