Existe uma maneira de forçar o PostgreSQL a usar a codificação UTF-7 para a conexão?

1

Eu tenho um banco de dados PostgreSQL que usa uma codificação de texto arcano, e não posso mudar isso. Existe uma maneira de reduzir o texto em UTF-7 de forma transparente (para o cliente informado) para que o mecanismo de banco de dados não reclame que não é possível converter caracteres Unicode, mas o cliente ainda pode usar caracteres Unicode? Eu posso fazer essa conversão manualmente, mas espero que haja uma maneira de fazer isso sem conversão manual.

    
por Alexei Averchenko 24.11.2013 / 09:49

1 resposta

3

Você pode usar SQL_ASCII , que informa ao banco de dados para passar os bytes para o texto de forma transparente, sem qualquer validação ou conversão.

Esta é geralmente uma idéia terrível que leva a uma mistura horrenda de codificações de texto incompatíveis e incompatíveis em um banco de dados, com alguns aplicativos inserindo UTF-8, outros latim-1 etc. É uma opção se você precisa trabalhar com uma codificação que o banco de dados não consegue entender, no entanto.

Sua alternativa seria adicionar suporte ao utf-7 ao PostgreSQL. Isso pode não ser muito difícil, já que todo o tratamento da codificação é muito bem resumido.

    
por 24.11.2013 / 13:23