gpt4 book ai didi

postgresql - 在编码 'WIN1252' 中具有字节序列 0x9d 的字符在编码 'UTF8' 中没有等效项

转载 作者:行者123 更新时间:2023-11-29 11:09:49 25 4
gpt4 key购买 nike

我正在我的 sql 脚本中读取一个 csv 文件并将其数据复制到一个 postgre sql 表中。代码行如下:

\copy participants_2013 from 'C:/Users/Acrotrend/Desktop/mip_sahil/mip/reelportdata/Participating_Individual_Extract_Report_MIPJunior_2013_160414135957.Csv' with CSV delimiter ',' quote '"' HEADER;

我收到以下错误:编码“WIN1252”中字节序列为 0x9d 的字符在编码“UTF8”中没有等效项。

谁能帮我解决这个问题的原因,我该如何解决?

最佳答案

问题是 0x9D 在 WIN1252 中不是有效的字节值。这里有一张 table :https://en.wikipedia.org/wiki/Windows-1252

问题可能是您导入的是 UTF-8 文件,而 postgresql 默认为 Windows-1252(我相信这是许多 Windows 系统的默认设置)。

在使用 chcp 运行脚本之前,您需要更改 Windows 命令行上的字符集.或者在 postgresql 中你可以:

SET CLIENT_ENCODING TO 'utf8';

导入文件之前。

关于postgresql - 在编码 'WIN1252' 中具有字节序列 0x9d 的字符在编码 'UTF8' 中没有等效项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42130110/

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