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

#1 17/04/2014 17:27:47

toch
Membre

ECPG - encodage UTF8 > ISO-8859-1

Bonjour,


- J'ai une base en UTF8.
- Je récupère les données UTF8 de ma base via ECPG (programmes C)
- Je souhaite convertir ces données UTF8 en ISO-8859-1


Questions :


- Est-il possible de les faire avec les commandes ECPG i.e. quelque chose comme  :


EXEC SQL CONNECT TO maBase USER monUser USING monPassword [ WITH ENCODING ISO-8859-1 ]


- ou en C ? j'ai cherché sur le web mais vraiment pas de réponse. (iconv ? not working)


Exemple :
si je fais un printf("\n mon libellé => %s", variable_hôte ), j'obtiens :

mon libellé => Régulier.


Si quelqu'un maîtrise le sujet, je suis ouvert à ses lumières :=)

Dernière modification par toch (17/04/2014 17:28:33)

Hors ligne

#2 18/04/2014 22:41:39

gleu
Administrateur

Re : ECPG - encodage UTF8 > ISO-8859-1

Je ne sais pas si le SQL CONNECT de ECPG le permet directement. Cependant, vous avez toujours la possibilité après la connexion d'exécuter la requête "SET client_encoding TO iso-8859-1".


Guillaume.

Hors ligne

#3 21/04/2014 14:19:34

toch
Membre

Re : ECPG - encodage UTF8 > ISO-8859-1

Bonjour gleu,

oui c'est la solution,

EXEC SQL SET CLIENT_ENCODING TO "ISO-8859-1"

Et là : bim, ça marche quelque soit l'encodage de la base.
C'est puissant PostgreSQL, j'en suis bluffé !

Hors ligne

Pied de page des forums