Skip site navigation (1) Skip section navigation (2)

Re: création de base en UTF8

From: jl(at)machinchose(dot)com
To: pgsql-fr-generale(at)postgresql(dot)org
Subject: Re: création de base en UTF8
Date: 2007-10-30 17:13:48
Message-ID: 38006.194.250.178.227.1193764428.squirrel@admin.lautre.net (view raw or flat)
Thread:
Lists: pgsql-fr-generale
>> 0xe97461 = "éta" en latin-9. Bizarre, d'où ça peut bien venir ?
> Ah il me semble que je vois d'où ça vient, grâce à l'option -E.
> $ export LC_ALL=fr_FR(at)euro
> $ psql --version
> psql (PostgreSQL) 8.1.4
> contient le support pour l'édition de la ligne de commande
> $  psql -E -h/tmp -p5500 -l base_en_utf8
> ******** REQUETE *********
> SELECT d.datname as "Nom",
>        r.rolname as "Propriétaire",
>        pg_catalog.pg_encoding_to_char(d.encoding) as "Encodage"
> FROM pg_catalog.pg_database d
>   JOIN pg_catalog.pg_roles r ON d.datdba = r.oid
> ORDER BY 1;
> **************************
> ERROR:  invalid byte sequence for encoding "UTF8": 0xe97461
> 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".
>
> Je comprends ça comme:
> Le fait de spécifier une base en UTF8 sur la ligne de commande (bien que
> ce soit inutile avec l'option -l mais bon) implique que le client_encoding
> passe à UTF8 pour la session.
> Le fait d'avoir une locale en latin9 implique la traduction de la colonne
> rolname en français-latin9, donc le terme "Propriétaire" avec un accent
> codé en un octet 0xe9. Or c'est en contradiction avec le client_encoding,
> d'où l'erreur sortie par le serveur au moment de l'exécution de la
> requête.
>
> --
>  Daniel
>  PostgreSQL-powered mail user agent and storage:
> http://www.manitou-mail.org

Si je comprends bien, l'erreur est normale :). Y a t'il un moyen de
contourner l'anomalie ?

Jean-Louis Louër
PS : impréssionné par toutes les réponses. Merci


In response to

Responses

pgsql-fr-generale by date

Next:From: Eric GuirbalDate: 2007-10-30 20:36:16
Subject: Gestion des utilisateurs et phppgadmin
Previous:From: Stephane BortzmeyerDate: 2007-10-30 15:28:17
Subject: Re: créatio?==?iso-8859-1?Q?n de base en UTF8

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group