Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Convertir de l'UTF-8 en ISO8859-15

3 réponses
Avatar
~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 -

3 réponses

Avatar
Vive le 30.02
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
Avatar
Vive le 30.02
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
Avatar
~Jean-Marc~ [MVP]
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 -