有没有办法强制PostgreSQL使用UTF-7编码进行连接?

我有一个PostgreSQL数据库使用一个神秘的文本编码,我不能改变这一点。 有没有办法以UTF-7透明地对文本进行存储(对于通知的客户端),以便数据库引擎不会抱怨它不能转换Unicode字符,但客户端仍然可以使用任何Unicode字符? 我可以手动进行这种转换,但我希望有一种方法可以在不进行手动转换的情况下完成。

您可以使用SQL_ASCII ,它告诉数据库透明地传递文本字节而不进行任何validation或转换。

这通常是一个可怕的想法,导致数据库中的不兼容和不匹配的文本编码的可怕混合,一些应用程序插入UTF-8,其他应用程序插入拉丁文-1等。这是一个选项,如果你需要使用编码数据库实际上不能理解,但。

你的select是增加对PostgreSQL的utf-7的支持。 这可能不是太困难,因为所有的编码处理都非常抽象。