我有一个PostgreSQL数据库,它使用神秘的文本编码,而我不能改变这一点。是否有一种方法可以透明地存储UTF-7中的文本(对于通知的客户端),这样数据库引擎就不会抱怨不能转换Unicode字符,但是客户机仍然可以使用任何Unicode字符吗?我可以手动完成这个转换,但是我希望有一种不用手动转换的方法。
发布于 2013-11-24 12:23:25
您可以使用SQL_ASCII,它告诉数据库透明地传递文本的字节,而不进行任何验证或转换。
这通常是一个糟糕的想法,会导致数据库中不兼容和不匹配的文本编码的可怕组合,一些应用程序插入UTF-8,其他拉丁-1,等等。不过,如果您需要使用数据库无法理解的编码,则这是一种选择。
您的替代方案是在PostgreSQL中添加对utf-7的支持。这可能并不太困难,因为所有的编码处理都是非常抽象的。
https://serverfault.com/questions/557065
复制相似问题