Convertir de l'UTF-8 en ISO8859-15

Le
~Jean-Marc~ [MVP]
Bonjour à tous,

Qui pourrait me dire comment convertir (sous XP SP2) de
l'UTF-8 en ISO8859-15 ? (c'est une sortie de ldapsearch
dans lequel j'ai aléatoirement de l'UTF-8, repérable par les
: : entre le nom de champ et sa valeur)

Bonus : de préférence en BAT/CMD ou VBS sans installer
une usine à gaz. ;-)

ça doit être faisable, la recherche LDAP par WAB y arrive bien

A vos claviers

@+

--
~Jean-Marc~ MVP Shell/User Fr
( Vista x86 Ultimate )
- http://msmvps.com/blogs/docxp/ -
- http://docxp.mvps.org -
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Vive le 30.02
Le #681912
Bonsoir !

Soit u8 une variable contenant une chaîne encodée en utf-8.

En python (ou avec PeJBshell), il suffit de faire :
u15=u8.decode('utf-8').encode('iso-8859-15','replace')
et on récupère la chaine encodée en iso-8859-15 dans la variable u15.

Comme les fonctions unicode, et de décodage/encodage sont "built-ins",
il n'y a rien à importer, et on peut utiliser directement la ligne.






--
@-salutations

Michel Claveau
Vive le 30.02
Le #681910
Re !

Au cas où les données seraient dans un fichier, et où il faudrait
écrire un autre fichier, voici une version :

u8=open('f-in.utf8','rb').read()
u15=u8.decode('utf-8').encode('iso-8859-15','replace')
open('f-out.i15','wb').write(u15)

Cette version est "verbeuse", pour plus de lisibilité (on pourrait tout
faire en une seule ligne).

Si le script s'appelle toto.py , dans un batch, il suffit d'ajouter
la ligne :
toto.py










--
@-salutations

Michel Claveau
~Jean-Marc~ [MVP]
Le #681909
Salut Vive le 30.02,
tu nous disais :
Bonsoir !

Soit u8 une variable contenant une chaîne encodée en utf-8.

En python (ou avec PeJBshell), il suffit de faire :
u15=u8.decode('utf-8').encode('iso-8859-15','replace')
et on récupère la chaine encodée en iso-8859-15 dans la variable u15.

Comme les fonctions unicode, et de décodage/encodage sont "built-ins",
il n'y a rien à importer, et on peut utiliser directement la ligne.


Merci, mais ça ne convient pas. J'ai fini par trouver une fonction VBS
en recherchant avec les mots clés base64 et vbscript.
(j'ai pas l'URL sous le coude, désolé)

@+

--
~Jean-Marc~ MVP Shell/User Fr
( Vista x86 Ultimate )
- http://msmvps.com/blogs/docxp/ -
- http://docxp.mvps.org -

Publicité
Poster une réponse
Anonyme