2012-01-13 158 views
0

我将一个专有(旧)校验和算法从MySQL过程移植到PostgreSQL 8.4。在PostgreSQL中使用latin1编码将UTF-8 varchar转换为bytea

整个数据库是UTF-8,但是对于这种算法,我需要使用latin1编码将UTF-8输入转换为bytea值。在MySQL中,变量可以具有不同的编码,并且可以即时执行转换。 PostgreSQL中有没有任何功能来做这样的转换?

我看到的唯一选择是编写一个自定义的utf8_convert()C函数,它返回一个bytea值并在内部使用iconv()将输入转换为latin1。但我想避免这样的C函数。

回答