【发布时间】:2022-07-28 16:23:49
【问题描述】:
目前,我们在 PostgresSQL 中插入记录时遇到问题。我的数据类型是 TEXT 类型。它抛出一个错误,说 Error: invalid byte sequence for encoding "UTF8": 0x00.
我们尝试插入的数据包含 RTF 文本,其中包含文本、图像,然后是文本。我们还确保没有传递或插入空值。
我们使用的是 **PostgresSQL **版本 9.6 和 12,编码设置为 UTF-8。
任何帮助将不胜感激。
带有文本和图像(包含特殊字符)的 RTF 数据应该毫无问题地插入 PostgresSQL。此外,数据类型应为 TEXT 类型。
【问题讨论】:
-
您是否要在文本字段中保存二进制数据?可能您需要使用 uuencode 之类的东西对其进行编码。
-
名字是PostgreSQL,不是PostresSQL。
-
我们还确保没有传递或插入空值。您在确定时显然没有做好。你认为 0x00 不是空值是什么?图像不是文本,它是二进制的,您不能将其存储在任何数据库的文本字段中。
标签: database postgresql utf-8 postgresql-9.5