[DOS] echo en unicode

Résolu/Fermé
santiago69 Messages postés 477 Date d'inscription mercredi 7 mars 2001 Statut Membre Dernière intervention 12 septembre 2016 - 10 juin 2008 à 10:14
santiago69 Messages postés 477 Date d'inscription mercredi 7 mars 2001 Statut Membre Dernière intervention 12 septembre 2016 - 11 juin 2008 à 11:10
Salut a tous,
Sous windows, j'ai un fichier texte tout bete qui contient ca :
Hello
Salut

Si je l'enregistre normalement, sa structure binaire ressemble a ca :
48 65 6C 6C 6F 0D 0A 53 61 6C 75 74
H  e  l  l  o        S  a  l  u  t

Si je l'enregistre en unicode, sa structure binaire ressemble a ca :
FF FE 48 00 65 00 6C 00 6C 00 6F 00 0D 00 0A 00 53 00 61 00 6C 00 75 00 74 00
      H     e     l     l     o                 S     a     l     u     t

Grosso-modo, c'est pareil, sauf que en Unicode :
- le fichier commence par FFFE
- entre chaque caractere est intercale le caractere null (00)

Je voudrais ajouter une ligne au fichier en utilisant :
ECHO Nouvelle ligne >> fichier.txt

Le probleme est que ca ne marche que pour le fichier enregistrer normalement (ANSI).

Savez vous s'il est possible de faire un echo dans le fichier unicode ?

Merci de votre participation
Santiago

1 réponse

santiago69 Messages postés 477 Date d'inscription mercredi 7 mars 2001 Statut Membre Dernière intervention 12 septembre 2016 209
11 juin 2008 à 11:10
Solution :
CMD /U /C ECHO Nouvelle ligne>> fichier.txt

CMD /U /C permet de lancer la commande dans une nouvelle console dont la sortie est unicode et de terminer.
De la meme maniere, on peut transformer un fichier ANSI en fichier Unicode :
CMD /U /C TYPE fichieransi.txt>> fichierunicode.txt


0