Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

ricardo lopes

Problema com caracteres no PostgreSQL 8

Recommended Posts

Olá pessoal, mais uma vez pesso a ajuda de vocês.

 

Instalei um servidor Centos 5.2 com Apache e Postgresql e nele rodara um sistema de gerenciamento de uma empresa.

 

Acontece que a maioria das tabelas estão rodando bem, porém duas me aparece o seguinte erro na tela da interface do sistema:

 

Erro ao acessar o banco de dados

ERRO: sequência de bytes inválida para codificação "UTF8": 0xe36f27 HINT: This error can also happen if the byte sequence does not match the encoding expected by the server, which is controlled by "client_encoding".

SelectLimit(SELECT a.pedido as a_pedido, a.dataemissao as a_dataemissao, a.valorvendas as a_valorvendas, a.valordescontos as a_valordescontos, a.valorfrete as a_valorfrete, a.valorpedido as a_valorpedido, a.status as a_status, case when a.entregue='S' then 'Sim' else 'Não' end as entregue, a.loja as a_loja, a.cliente as a_cliente, b.razaosocial as b_razaosocial, c.nome as c_nome from public.pedidos a INNER JOIN public.clientes b ON a.cliente = b.codigo LEFT OUTER JOIN public.vendedores c ON a.vendedor = c.codigo where a.loja in (1,3,2) order by a.pedido desc, 20, 0)

 

Nas demais esta tudo ok.

 

Alguém tem uma luz sobre esse assunto?

 

Já para adiantar segue algumas linhas do meu postgresql.conf

 

client_encoding = sql_ascii

 

lc_messages = 'pt_BR.UTF-8'

 

lc_monetary = 'pt_BR.UTF-8'

 

lc_numeric = 'pt_BR.UTF-8'

 

lc_time = 'pt_BR.UTF-8'

 

Desde já sou grato a ajuda de vocês

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tente setar o client_encoding antes do SELECT:

SET client_encoding= 'LATIN1';
SELECT ...

ou

SET client_encoding= 'UTF8';
SELECT ...

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.