PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

Vous n'êtes pas identifié(e).

#1 13/12/2012 10:26:16

BatouG
Membre

Base en UTF8 mais affichage windows 1252 - pgadmin, Windows

Bonjour,

ma base de donnée est en utf8 mais l'affichage dans pgAdmin persiste en Windows 1252 peut importe mes tentatives.

- J'ai modifié le client_encoding du fichier de conf.
- J'ai installé une vieille version 8.3 comme indiqué ici :
http://www.siteduzero.com/tutoriel-3-11 … erver.html
car il semblait possible de préciser distinctement l'encodage client et serveur (j'ai mes utf8 pour les 2) => pas marché.
- j'ai installé phpPgAdmin mais le résultat est encore le même !
- J'ai supprimer le cluster/recréé en ligne de commande mais il me dit que la locale n'existe pas si j'essaie des mots tel que utf8 ou fr_FR.UTF8 (comme sous linux). A chaque fois il me remet ma locale en 1252.
- j'ai mis 3 variables d'environnement pour forcer l'encodage, en vain (plantage du service).
- J'ai essayé sur un autre poste, et différentes versions de postgreSQL.

Est-ce impossible d'avoir un affichage correct?! Est ce que quelqu'un sous windows arrive à afficher dans pgAdmin ses données en utf8?
Merci...

Dernière modification par BatouG (13/12/2012 10:43:38)

Hors ligne

#2 13/12/2012 15:30:28

rjuju
Administrateur

Re : Base en UTF8 mais affichage windows 1252 - pgadmin, Windows

Bonjour,

êtes-vous certain que la base est en utf8 ? Si le serveur vous dit que la local fr_FR.UTF8 n'existe pas, cela paraitrait surprenant.


Pour  vérifier:

select datname,pg_encoding_to_char(encoding) from pg_database;

Hors ligne

#3 13/12/2012 15:39:52

BatouG
Membre

Re : Base en UTF8 mais affichage windows 1252 - pgadmin, Windows

select datname,pg_encoding_to_char(encoding) from pg_database;
->
"template1";"UTF8"
"template0";"UTF8"
"postgres";"UTF8"
"testUTF8";"UTF8"
et mon psql -l : http://dl.free.fr/ggif7bBGu

Hors ligne

#4 13/12/2012 15:54:14

rjuju
Administrateur

Re : Base en UTF8 mais affichage windows 1252 - pgadmin, Windows

La commande initdb --locale fr_FR.UTF8 ne fonctionne pas sur votre serveur ?

Hors ligne

#5 13/12/2012 16:00:52

BatouG
Membre

Re : Base en UTF8 mais affichage windows 1252 - pgadmin, Windows

initdb : nom de locale invalide (" fr_FR.UTF8 ")
...
l'instance sera initialisée avec ma locale " French_France.1252 "

Hors ligne

#6 13/12/2012 16:01:50

rjuju
Administrateur

Re : Base en UTF8 mais affichage windows 1252 - pgadmin, Windows

À priori, windows gère un peu bizarrement.

Est-ce que "initdb --locale French_France.UTF8 -D ..." ou "initdb --encoding utf8 --locale French_France -D ..." fonctionne ?

Hors ligne

#7 13/12/2012 16:16:09

BatouG
Membre

Re : Base en UTF8 mais affichage windows 1252 - pgadmin, Windows

French_France.UTF8 n'est pas reconnu.

La seconde commande fonctionne:
  l'instance sera initialisée avec ma locale " French_France.1252 "
  la configuration de la recherche plein texte a été initialisé à "french"

Dernière modification par BatouG (13/12/2012 16:16:30)

Hors ligne

#8 17/02/2016 10:04:32

BatouG
Membre

Re : Base en UTF8 mais affichage windows 1252 - pgadmin, Windows

Bug du pilote PostgreSQL ODBC UNICODE sous Windows... ou mauvais configuration de ma part (mais il n'y a rien à configurer).
Bref, il fonctionne comme l'ANSI et non en UNICODE, d'où le faux problème.
Résolu..

Hors ligne

Pied de page des forums