Re: création de base en UTF8

From: Stephane Bortzmeyer <bortzmeyer(at)nic(dot)fr>
To: Daniel Verite <daniel(at)manitou-mail(dot)org>
Cc: pgsql-fr-generale(at)postgresql(dot)org
Subject: Re: création de base en UTF8
Date: 2007-11-06 08:45:32
Message-ID: 20071106084531.GA27825@nic.fr
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-fr-generale

On Mon, Nov 05, 2007 at 10:25:19PM +0100,
Daniel Verite <daniel(at)manitou-mail(dot)org> wrote
a message of 49 lines which said:

> Serveur 8.1 debian etch, initdb --locale=fr_FR.iso88591
...
> template0 | postgres | LATIN1

Euh, mais n'est-ce pas ça, l'erreur ?
http://www.postgresql.org/docs/8.1/static/app-initdb.html dit bien
"For these reasons it is important to choose the right locale when
running initdb." Avec un initdb --encoding=UTF8 --locale=fr_FR.UTF8,
tout marche apparemment.

> Environnement client: fr_FR.iso88591

Et sur le serveur ? Car, chez moi, ce test marche sans problème
(Debian etch, PostgreSQL 8.1.9) mais j'ai, dans
/etc/postgresql/8.1/main/environment, LC_CTYPE=fr_FR.UTF8

Il me parait logique que la locale du serveur corresponde à l'encodage
utilisé pour les bases ; ce sont uniquement mes locales utilisateur,
client, qui sont en Latin1.

postgres=# \c u8
You are now connected to database "u8".
u8=# set client_encoding=latin1;
SET
u8=# select lower('à');
lower
-------
à
(1 row)

u8=# select lower('À');
lower
-------
à
(1 row)

u8=#

In response to

Browse pgsql-fr-generale by date

  From Date Subject
Next Message Alain 2007-11-13 14:26:06 Postgres status
Previous Message Daniel Verite 2007-11-05 21:25:19 Re: Re: création de base en UTF8