如何使用 postgres 13 将 Unicode 转码为 ISO 8859-1
How to transcode Unicode to ISO 8859-1 with postgres 13
如何使用 PostgreSQL 13+ 将 UTF-8 字符串转码为 Latin1?
我从 Postgres 13 开始阅读 this SO thread but the functions convert()
, convert_from()
and convert_to()
no longer exist。
编辑:Laurenz Albe 给出了解决方案,他指出函数仍然存在。后来我才注意到:
- Google 让我登陆 the manual for 8.2,convert() 的签名与版本 8.3+
不同
- 我尝试了导致
ERROR: syntax error at or near "USING"
的 8.2 SQL 代码
- 我在版本 13 的文档中找不到该函数,因为:
- 功能手册已移至Binary functions
所以正确的 SQL 应该是:
SELECT convert('text_in_utf8', 'UTF8', 'LATIN1');
convert_from
和convert_to
仍然存在,但是它们无法从text
转换为text
,因为text
在数据库编码中始终是一个字符串。其他编码的字符串只能存储为bytea
.
我无法进一步指导您,因为您没有告诉我们您要解决的问题。
如何使用 PostgreSQL 13+ 将 UTF-8 字符串转码为 Latin1?
我从 Postgres 13 开始阅读 this SO thread but the functions convert()
, convert_from()
and convert_to()
no longer exist。
编辑:Laurenz Albe 给出了解决方案,他指出函数仍然存在。后来我才注意到:
- Google 让我登陆 the manual for 8.2,convert() 的签名与版本 8.3+ 不同
- 我尝试了导致
ERROR: syntax error at or near "USING"
的 8.2 SQL 代码
- 我在版本 13 的文档中找不到该函数,因为:
- 功能手册已移至Binary functions
所以正确的 SQL 应该是:
SELECT convert('text_in_utf8', 'UTF8', 'LATIN1');
convert_from
和convert_to
仍然存在,但是它们无法从text
转换为text
,因为text
在数据库编码中始终是一个字符串。其他编码的字符串只能存储为bytea
.
我无法进一步指导您,因为您没有告诉我们您要解决的问题。