【问题标题】:POSTGRESQL: 'utf8' codec can't decode byte 0x82 in position 31: invalid start bytePOSTGRESQL:“utf8”编解码器无法解码位置 31 中的字节 0x82:起始字节无效
【发布时间】:2023-03-09 12:49:01
【问题描述】:

不幸的是,我是 PostgreSQL 的新用户。我想请你提供建议——我通过 FME 将几个数据导入到 PostgreSQL 中创建的数据库中。创建的数据库使用 UTF-8 编码,我只想备份我的数据库。但是备份对话框向我显示了这条消息:'utf8' codec can't decode byte 0x82 in position 31: invalid start byte。请问可以修吗?

非常感谢!

【问题讨论】:

  • 你的客户端使用什么编码?..
  • UTF-8,但导入的数据可能在WIN1250中。
  • 您是否尝试使用 utf8 客户端导入数据?..
  • 还没有。导入数据过程需要6天多,所以我想知道,如果我可以使用已经导入的数据......有没有可能,如何保护这些数据?
  • 坦率地说,我不知道。自第 9 个 oracle 以来,我从未尝试过混合字符集 :) 只需将数据与您要用于导入的客户端一起导出。在 Postgres 中从未遇到过问题 - 不确定主要原因是什么 :)

标签: sql postgresql encoding utf-8


【解决方案1】:

我并不是说你有同样的问题,但是当我在 pgAdmin 中配置错误的二进制路径时,我遇到了完全相同的错误。

File / Preferences / Paths / Binary Paths / PostgreSQL Binary Path:需要添加pgDump.exe所在的路径。

相当烦人的错误信息,让我完全走错路了......

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-05-19
    • 2016-06-27
    • 1970-01-01
    • 2014-07-09
    • 2014-04-08
    • 2013-10-02
    • 2016-11-25
    • 2016-11-15
    相关资源
    最近更新 更多