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

Re: perl/tk - accents

From: Bruno <bruno(dot)leveque(at)net6d(dot)com>
To: Bruno <bruno(dot)leveque(at)net6d(dot)com>
Cc: Patrick Welche <prlw1(at)newn(dot)cam(dot)ac(dot)uk>,pgsql-fr-generale <pgsql-fr-generale(at)postgresql(dot)org>
Subject: Re: perl/tk - accents
Date: 2004-07-06 07:20:02
Message-ID: Pine.LNX.4.58.0407060914470.230@moissac.leveque.fr (view raw or flat)
Thread:
Lists: pgsql-fr-generale
Juste une petite précision,

Je viens de tracer ma requete et je constate que la requête azccentuée a été convertie (au niveau des accents)

insert into clientfournisseur values ('3','é ... au lieu de
insert into clientfournisseur values ('3','é ...

Mon problème pourrait doc aussi provenir de libpq (pgsql-perl fait appel à libpq)

De plus, j'ai essayé en mettant la variable d'env PGCLIENTENCODING à LATIN9

Postgres est installé après compilation :
./configure --prefix=/opt/postgres --with-openssl --with-perl --datadir=/opt/postgres/data --enable-multibyte --with-x --with-CXX --enable-nls=fr

Sans succès :(

Merci pour les idées

Bruno


On Tue, 6 Jul 2004, Bruno wrote:

> Bonjour,
>
> Bonne idée, mais hélas ...
>
> Ma base est créée avec une ligne : createdb -E LATIN9
> Le schéma est mis en place avec un : SET client_encoding = 'LATIN9';
> Dans le fichier dump me servant pour mettre en place le schéma et certaines données, j'ai des caractères accentués qui sont bien pris.
>
> A mon avis mon problème ne viendrait pas de la base mais d'un des modules perl DBI, DBD-Pg, pgsql_perl. Donc très certainement de l'encodage du client.
>
> J'ai essayé l'UNICODE, l'UTF8, SQL_ASCII, LATIN9 (sans succès)
>
> Merci à tous
>
> Bruno
>
> On Mon, 5 Jul 2004, Patrick Welche wrote:
>
> > On Mon, Jul 05, 2004 at 06:46:11PM +0200, Bruno wrote:
> > > En effet, directement (à la main), je peux insérer, dans une table
> > > quelconque, lévêque. Dès que je le fais via mon programme,
> > > j'obtiens :  Lévêque.
> > >
> > > Je sui à peut prêt certain que c'est un problème d'encodage. Mais lequel ??
> >
> > Etant donne que les lettres avec des accents prennent maintenant deux
> > octets, il me semble que le serveur garde les donnes en unicode, mais le
> > client parle par example LATIN9. Que dit "psql -l" ? (la derniere colonne
> > donne l'encodage sur le serveur).
> >
> > Patrick
> >
> > > LANG=fr_FR
> > > LC_ALL=fr_FR
> > > Base au format LATIN9
> >
>
> Bruno LEVEQUE
> Net6D
> http://www.net6d.com
> bruno(dot)leveque(at)net6d(dot)com
>

Bruno LEVEQUE
Net6D
http://www.net6d.com
bruno(dot)leveque(at)net6d(dot)com

In response to

Responses

pgsql-fr-generale by date

Next:From: Francois SuterDate: 2004-07-06 07:41:42
Subject: Re: perl/tk - accents
Previous:From: BrunoDate: 2004-07-06 06:21:57
Subject: Re: perl/tk - accents

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