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 Re : phpPgAdmin » Soucis d'encodage... » 04/06/2011 15:39:30

J'utilise Chromium, Google Chrome version libre.
Je me pencherai dessus dès que j'aurais le temps d'assouvir cette curiosité.

En attendant, ça marche et c'est le principal !
Le jury devant lequel je vais passer n'en tiendra sûrement pas compte...

#2 Re : phpPgAdmin » Soucis d'encodage... » 04/06/2011 15:10:59

Bingo !

Les variables ne sont pas encodées en UTF-8.
Je vais juste les ré-encoder avec mb_convert_encoding($maVar, 'UTF-8').

L'insertion fonctionne !

Merci Marc !

#3 Re : phpPgAdmin » Soucis d'encodage... » 04/06/2011 14:36:48

Ils proviennent d'un formulaire via la méthode POST. L'encodage de ce formulaire est aussi en UTF-8.

#4 Re : phpPgAdmin » Soucis d'encodage... » 04/06/2011 14:29:47

C'est un INSERT INTO tout ce qu'il y a de plus banal :

INSERT INTO contact VALUES(
defautl,
'leNomDuContact',
'lePrénomDuContact',
etc...
);

Le problème survient dès que j'essaie d'insérer un Nom ou Prénom avec un caractère accentué, sinon, pas de problème.

#5 Re : phpPgAdmin » Soucis d'encodage... » 04/06/2011 14:24:05

Le "SHOW client_encoding;" me retourne UTF8.
Et Geany, mon éditeur, me dit que ma page est encodée en ... UTF8 !

J'avoue ne pas comprendre...

#6 phpPgAdmin » Soucis d'encodage... » 04/06/2011 14:15:49

YouplaBoom
Réponses : 10

Bonjour tout le monde,

J'ai un petit problème lourd de conséquences : il m'est impossible d'insérer dans mes tables des caractères accentués via la fonction PHP pg_query().

Le retour de pg_last_error() m'indique :" ERREUR: séquence d'octets invalide pour l'encodage « UTF8 » : 0xe9272c HINT: Cette erreur peut aussi survenir si la séquence d'octets ne correspond pas au jeu de caractères attendu par le serveur, le jeu étant contrôlé par « client_encoding »."
Message d'erreur assez semblable à une discussion dans ce même topic, mais rien n'y fait !

Cependant avec phpPgAdmin et psql, il m'est tout à fait possible d'insérer ces caractères spéciaux...
Donc bon, je ne sais pas si c'est mon code php qui foire, ou le serveur qui pédale.

Je vous remercie d'avance .

Pied de page des forums

Propulsé par FluxBB