gpt4 book ai didi

ruby-on-rails - 编码错误 PostgreSQL 8.4

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

我正在从 CSV 文件导入数据。其中一个字段带有口音(Telefónica O2 UK Limited)。应用程序在将数据插入表时抛出错误。

PGError: ERROR:  invalid byte sequence for encoding "UTF8": 0xf36e6963
HINT: This error can also happen if the byte sequence does not match the
encoding expected by the server, which is controlled by "client_encoding".
: INSERT INTO "companies" ("name", "validated")
VALUES(E'Telef?nica O2 UK Limited', 't')

当我输入带有重音符号和元音变音的名字时,通过表格输入的数据有效。我该如何解决这个问题?

编辑

我通过转换文件编码解决了这个问题。我将 CSV 文件上传到 Google 文档并将文件导出为 CSV。

最佳答案

错误消息非常清楚:您的 client_encoding 设置设置为 UTF8 并且您尝试插入未以 UTF8 编码的字符(如果它是 CSV来自 MS Excel,您的文件可能是在 Windows-1252 中编码的)。

您可以在您的应用程序中转换它,也可以更改您的 PostgreSQL 连接以匹配您要插入的编码(从而使 PostgreSQL 能够为您进行转换)。您可以通过在尝试插入数据之前在您的 PostgreSQL 连接上执行 SET CLIENT_ENCODING TO 'WIN1252'; 来实现。导入后,您应该使用 RESET CLIENT_ENCODING;

将其重置为原始值

喂!

关于ruby-on-rails - 编码错误 PostgreSQL 8.4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2805682/

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