Vou dar uma estudada nesse cara aí... muito obrigado...

Marcelo Silva
------------------------------------------
msn: [email protected]
Cel.: (11) 9693-4251
Cel.: (11) 5250-1407
Desenvolvedor Delphi, PHP, ASP
Empresa: Perfil "Medicina e Segurança do Trabalho"


-----Mensagem Original----- 
From: Flavio Henrique Araque Gurgel
Sent: Monday, April 16, 2012 5:21 PM
To: [email protected]
Subject: Re: [pgbr-geral] Econding dando erro agora?

Em 16-04-2012 17:08, Marcelo Silva (IG) escreveu:
> De fato o texto inserido é o problema, mas interessante é que no PGAdmin 
> não
> dá esse erro, por que será?

Porque seu PgAdmin deve estar usando UTF8 como codificação de cliente.

> Meu banco é UTF8 com cliente_econding LATIN1, funciona numa boa... mas 
> agora
> peguei esse osso aí.
> Como seria o Update para esse caso?
> Ja tentei uma função de teste para trazer sem os acentos mas mesmo assim 
> da
> erro... é algum pelinho que não acho

Você tem um caractere que é válido em UTF8 e que não é válido em LATIN1.

Se você souber qual é a linha problemática, você terá de obter a coluna
inválida e fazer UPDATE removendo só o caractere não aceito (ou
trocando-o por outro válido). Não tem mágica.

Uma das dicas disponíveis é fazer o dump do banco, usar a ferramenta
iconv e achar todos os caracteres inválidos. Se isso puder ser usado no
seu caso, veja o link [1].

Pra fazer "in-place", terá de construir o UPDATE você mesmo, infelizmente.

[1] http://sniptools.com/databases/finding-non-utf8-values-in-postgresql

[]s

Flavio Henrique A. Gurgel
Consultor e Instrutor 4Linux
Tel: +55-11-2125-4747
www.4linux.com.br
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral 

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

Responder a