Vous n'êtes pas identifié(e).
- Contributions : Récentes | Sans réponse
Pages : 1
#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
Pages : 1