>
> Message: 9
> Date: Wed, 20 Feb 2008 18:30:33 -0200
> From: Osvaldo Rosario Kussama <[EMAIL PROTECTED]>
> Subject: Re: [pgbr-geral] Utilizando initcap() com campos acentuados
> To: Comunidade PostgreSQL Brasileira
>         <[email protected]>
> Message-ID: <[EMAIL PROTECTED]>
> Content-Type: text/plain; charset=ISO-8859-1; format=flowed
>
> César escreveu:
> >
> > Procurei bastante sobre o uso do initcap() com campos acentuados.
> >
> > Porém, não achei a resposta que resolvesse meu problema.
> >
> > Utilizo uma base com a codificação UTF-8, e tenho uma tabela chamada
> > instituicoes que possui o atributo nome. Todos estes nomes estão
> > corretamente acentuados, e em letras maiúsculas.
> > Gostaria de passar todos para initcap, porém quando faço:
> > UPDATE instituicoes SET nome = initcap(nome);
> > os campos que possuem acentos são simplesmente apagados, deixando uma
> > string vazia como resultado. Achei estranho isto, pois na maioria dos
> > casos que pesquisei, o que ocorria era passar a maiúscula o caracter
> > posterios a letra acentuada. Mas no meu caso não, o campo foi
> > simplesmente apagado.
> >
> > Agora pergunto, como fazer para passar a initcap campos acentuados, sem
> > acontecer isto?
> >
>
>
> Veja o resultado de:
> SHOW LC_CTYPE;
> é o esperado? compatível com seu encoding?
>
> Osvaldo



Olá Osvaldo, qdo executo SHOW LC_CTYPE; é retornado en_US.

Descobri algo novo. Quando disse que o campo era apagado, na verdade não era
isso que ocorria.
Pelo pgAdmin realmente ele parece que foi apagado, porém pelo psql é apenas
apagado o caracter acentuado. O mais estranho é que quando executo UPDATE
instituicoes SET nome = upper(nome); ele passa tudo para maiúsculo, com os
acentos de volta! Porém com o lower() ele dá o mesmo pau que com o
initcap().

O meu LC_CTYPE está correto para que eu possa utilizar o encoding de minha
base como UTF-8? E se não estiver, como procedo para corrigir isto?

Grato pela atenção

César
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a