Vous n'êtes pas identifié(e).
- Contributions : Récentes | Sans réponse
#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;
Julien.
https://rjuju.github.io/
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 ?
Julien.
https://rjuju.github.io/
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 ?
Julien.
https://rjuju.github.io/
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