Desculpem-me por estar novamente falando sobre este problema, mas preciso
resolvê-lo e vocês são a minha última bala na agulha...
Recentemente apresentei diversos problemas e dúvidas em relação à
codificação do banco [1] [2] [3], especialmente por ser UTF8. Finalmente me
convenci de que UTF8 é mais adequado, fiz alguns testes em desenvolvimento e
tudo correu muito bem, até colocar em produção.
Quando vou fazer uma consulta a determinados registros, a mensagem abaixo
aparece:
*invalid byte sequence for encoding "UTF8": 0x80*
Após excessivas tentativas, descobri que toda vez que o caractere "\" era
gravado através da aplicação (como na descrição de um caminho como
"H:\Suporte\backups" ou na pior das hipóteses um usuário errou a barra da
data como em "01\09\2009") esta mensagem aparecia após tentar realizar uma
consulta sobre o registro.
Seguindo a dica do Osvaldo para usar a opção "standard_conforming_strings =
on" [1] parece que este problema sumiu (ainda estou acompanhando), mas eu
acabei ficando com uma dúvida a respeito dos motivos que causam este
problema.
O meu banco de dados está em UTF8 (masster):
* Lista dos bancos de dados
Nome | Dono | Codificação
-------------+----------+-------------
maestro | postgres | LATIN1
masster | postgres | UTF8
masster_dsv | postgres | UTF8
postgres | postgres | UTF8
sssistemas | postgres | LATIN1
template0 | postgres | UTF8
template1 | postgres | UTF8
(7 registros)
*
O client_encoding está como "LATIN1", que é o default do cluster no servidor
Linux (a linha está comentada no postgresql.conf). Minha aplicação (que roda
em Windows) usa o driver ODBC "PostgreSQL Unicode", e portanto *deve* estar
enviando dados como "UTF8".
Alguém teria uma idéia sobre qual seria a causa deste problema?
[1]
http://listas.postgresql.org.br/pipermail/pgbr-geral/2009-August/016756.html
[2]
http://listas.postgresql.org.br/pipermail/pgbr-geral/2009-July/016630.html
[3]
http://listas.postgresql.org.br/pipermail/pgbr-geral/2009-July/016613.html
--
Tiago J. Adami
Dois Vizinhos - Paraná - Brasil
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral