Em 08/03/08, Fábio Telles Rodriguez<[EMAIL PROTECTED]> escreveu:
> Em 08/03/08, Ribamar Sousa<[EMAIL PROTECTED]> escreveu:

>  Você olhou a tabela de conversões??? Leia este capítulo INTEIRO antes
>  de tomar qualquer decisão:
>  http://www.postgresql.org/docs/8.3/static/charset.html
>  Codificação de
>  caracteres e localização são assuntos que realmente geram MUITA

Sinceramente grato. Depois de muito quebrar a cabeça e agora depois de
ler a documentação sugerida e a em postuguês:

http://www.postgresql.org/docs/8.3/static/locale.html
http://pgdocptbr.sourceforge.net/pg80/charset.html

Agora conheço alguma coisa sobre o assunto.

>  Veja, se você colocar UTF-8 no servidor, vai conseguir lidar com
>  qualquer codificação no cliente, mas o contrário não.

Veja o que diz a documentação:
Conversão Automática de Caracteres

O PostgreSQL suporta a conversão automática de conjuntos de caracteres
entre o cliente e o servidor, para determinados conjuntos de
caracteres. A informação de conversão é armazenada no catálogo do
sistema pg_conversion. Podem ser criadas novas conversões utilizando o
comando CREATE CONVERSION. O PostgreSQL possui algumas conversões
pré-definidas, conforme mostrado na Tabela abaixo.

Table 22-2. Client/Server Character Set Conversions

Server Character Set    Available Client Character Sets

LATIN1                  LATIN1, MULE_INTERNAL, UTF8
SQL_ASCII               any (no conversion will be performed)
UTF8                    all supported encodings
WIN1252                 WIN1252, UTF8

Isso confirma sua afirmação. Então minha conclusão é que meus testes
estão errados.

Tenho o PHP instalado através do Xampp (última versão).
Criei uma minúscula aplicação com um CRUD para ir a um banco do PostgreSQL.

Crio um banco em UTF8 para essa aplicação.
Então procuro inserir um registro com acento no banco. Veja o que recebo:

Warning: pg_query() [function.pg-query]: Query failed: ERROR: invalid
byte sequence for encoding "UTF8": 0xe7e36f 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". in
E:\_xampp\htdocs\iniciante\inserir_ins.php on line 19

-- 
Ribamar FS - [EMAIL PROTECTED]
http://ribafs.net
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a