Vous n'êtes pas identifié(e).
Pages : 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
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
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