Você tem mesmo que usar UTF-8?
--
Rodrigo Hjort
http://icewall.org/~hjort
2006/7/20, Osvaldo Rosario Kussama <[EMAIL PROTECTED]>:
> * Desculpem pelo cross-posting *
>
> Para os que estão utilizando o encoding UTF8:
> Qual a solução que vocês estão usando para o problema do to_ascii?
>
> bdteste=# \set
> VERSION = 'PostgreSQL 8.1.4 on i386-redhat-linux-gnu, compiled by GCC
> i386-redhat-linux-gcc (GCC) 4.1.0 20060304 (Red Hat 4.1.0-3)'
> ....
> ENCODING = 'UTF8'
> ......
>
> bdteste=# select to_ascii('ê');
> ERRO: conversão de condificação de UTF8 para ASCII não é suportada
>
>
> Na documentação:
> http://www.postgresql.org/docs/8.1/interactive/functions-string.html#FTN.AEN7612
>
> consta a seguinte nota na tabela 9-6 (Other String Functions):
> "The to_ascii function supports conversion from LATIN1, LATIN2,
> LATIN9, and WIN1250 encodings only. "
>
> Aí tentei forçar o encoding, mas o resultado foi, no mínimo, inesperado:
>
> bdteste=# select to_ascii('ê','LATIN1');
> to_ascii
> ----------
> Aa
> (1 registro)
>
>
> Tentei converter o encoding, e até consegui, mas dando uma tremenda volta:
>
> bdteste=# SELECT convert('ê', 'UTF8', 'LATIN1');
> convert
> ---------
>
> (1 registro)
>
> bdteste=# SELECT to_ascii(convert('ê', 'UTF8', 'LATIN1'));
> ERRO: conversão de condificação de UTF8 para ASCII não é suportada
>
> bdteste=# SELECT to_ascii(convert('ê', 'UTF8', 'LATIN1'), 'LATIN1');
> to_ascii
> ----------
> e
> (1 registro)
>
> Alguém tem uma solução melhor / mais prática?
>
> []s
> Osvaldo
_______________________________________________
Grupo de Usuários do PostgreSQL no Brasil
Antes de perguntar consulte o manual
http://pgdocptbr.sourceforge.net/
Para editar suas opções ou sair da lista acesse a página da lista em:
http://pgfoundry.org/mailman/listinfo/brasil-usuarios