Cristiano,
o shell você está abrindo em algum terminal gráfico? certifique-se que
o terminal também está configurado para utf-8. No gnome terminal tem
um menu chamado terminal -> set character encoding.
Se estiver tudo configurado para utf-8 então não sei dizer qual o
problema, só se alguém inseriu algum caracter inválido no teu
template1. Nesse caso tente criar a base a partir do template0. Em
último caso eu tentaria um outro initdb e testaria com outro diretório
data.

Abraços,

On 11/11/06, Cristiano Panvel <[EMAIL PROTECTED]> wrote:
> Diogo,
>
> Estou criando a base com o unicode já, fazendo assim.
>
> createdb -E UTF-8 base;
>
> No arquivo de configuração do PostgreSQL também esta abilitada a opcao
> do cliente,
>
> client_encoding = UTF-8
>
> Simplesmente eu fazendo isso sem adicionar nenhuma tabela a base,
> quando logo no banco via shell e executo um simples \d por exemplo, já
> aparece a mensagem de erro.
>
> base=# \d
> ERROR:  invalid byte sequence for encoding "UNICODE": 0xe36f27
>
> Cristiano.
>
> On 11/11/06, Diogo Biazus <[EMAIL PROTECTED]> wrote:
> > Cristiano, esse erro ocorre porque existem sequencias de bytes que são
> > inválidas no utf-8 (ao contrário de codificações estilo latin1).
> > Normalmente ocorre quando tentamos ler dados em outra codificação como
> > utf-8.
> > Se tu queres usar o utf, o banco de dados deve ser criado com essa
> > codificação, e o client_encoding deve ser definido para a codificação
> > usada no cliente (a aplicação C++ no caso).
> > Para conversões entre codificações de dados já gravados veja:
> > http://www.postgresql.org/docs/current/static/functions-string.html
> >
> >
> >
> > On 11/11/06, Cristiano Panvel <[EMAIL PROTECTED]> wrote:
> > > Ola, pessoal estou com problema de acentuação no PostgreSQL estou
> > > escrevendo uma applicacao em C++ mais quando insiro palavras com
> > > acentos, as palavras entram no banco com caracteres estranhos.
> > >
> > > Já tentei mudar o Unicode para UTF8 tanto no arquivo de configuração
> > > do postgresql, e também diretamente no banco fazendo um.
> > >
> > > SET client_encoding = 'UTF8';
> > >
> > > Esse comando executa sem problemas, mais quando vou listar a tabela
> > > aparece o erro seguinte erro.
> > >
> > > ERROR:  invalid byte sequence for encoding "UNICODE": 0xe36f27
> > >
> > > Estou rodando o banco em um servidor FreeBSD, alguém tem alguma ideia
> > > no que possa ser, isso.
> > >
> > > Cristiano
> > > _______________________________________________
> > > 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
> > >
> >
> >
> > --
> > Diogo Biazus - [EMAIL PROTECTED]
> > Móvel Consultoria
> > http://www.movelinfo.com.br
> > http://www.postgresql.org.br
> > _______________________________________________
> > 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
> >
> _______________________________________________
> 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
>


-- 
Diogo Biazus - [EMAIL PROTECTED]
Móvel Consultoria
http://www.movelinfo.com.br
http://www.postgresql.org.br
_______________________________________________
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

Responder a