Invite de commande & caractères spéciaux

Invite de commande & caractères spéciaux - Win NT/2K/XP - Windows & Software

Marsh Posté le 12-02-2007 à 12:09:49    

Bonjour :jap:  
 
Voilà le problème, l'invite de commande arrive à afficher les caractères "spéciaux" (é, è, à...), par exemple en tapant help cls, on voit bien ceci : "Efface l'écran", donc le "é" s'affiche correctement. Par contre, en faisant un programme en n'importe quel langage, dès qu'il faut afficher une phrase avec des accents, on se retrouve avec des caractères bizarres.
 
Ma question donc, est-il possible de changer le codage de l'invite de commandes ?
 
Merci d'avance :jap:

Reply

Marsh Posté le 12-02-2007 à 12:09:49   

Reply

Marsh Posté le 13-02-2007 à 20:38:12    

Up !

Reply

Marsh Posté le 14-02-2007 à 19:22:05    

Up !  
 
Peut-être à déplacer dans les forums programmation, je sais pas.

Reply

Marsh Posté le 14-02-2007 à 20:01:43    

Salut,
Il suffit de taper chcp 1252 dans ton invite de commande.
@++

Reply

Marsh Posté le 14-02-2007 à 20:18:27    

Merci pour ta réponse !
 
Seulement, le message après avoir tapé la commande est "Page de codes activeá: 1252" :lol:  
 
Bref, ça ne marche pas plus qu'avant, j'ai réessayé avec un programme en java, que je tape par exemple "é" ou "\u00E9" (unicode de "é" ), ça m'affiche "Ú"
 
Casse-tête en tout cas, le plus simple maintenant serait que le codage standard soit l'Unicode.

Reply

Marsh Posté le 17-02-2007 à 09:57:31    

Lorsque tu actives la page de code tes caracteres speciaux renvoyés par un commande reste en l'état par exemple tu fais un dir sur un dossier comportant des é et bien le résultat comprendra un é... après je ne sais pas comment ca se passe pour le java... tu devrais aller poster du cote de la programmation.
@++

Reply

Marsh Posté le 17-02-2007 à 14:41:35    

DOS utilise de l'ASCII alors que ton code source via ton éditeur de texte utilise l'ANSI, d'où ces différences.

Reply

Marsh Posté le 17-02-2007 à 16:01:57    

arnaud1206 : le pire c'est que j'ai des noms de dossiers comportant des accents qui s'affichent bien en temps normal, mais si je tape "chcp 1252", ben ils ne s'affichent plus.
 
dnlilas : alors pas moyen de changer le codage de DOS en ANSI ?

Reply

Marsh Posté le 17-02-2007 à 18:43:21    

Le mieux c'est d'utiliser un éditeur de texte qui supporte différents codages (DOS, ANSI...), comme cela pour tes programmes qui doivent tourner sous DOS tu utilises le codage ASCII (DOS) :
 
Par exemple UltraEdit :
http://fr.wikipedia.org/wiki/UltraEdit

Reply

Marsh Posté le 17-02-2007 à 20:42:22    

Ah merci, je n'avais pas pensé à modifier le codage directement sur les fichiers source. J'utilise déjà un éditeur de texte, mais je viens d'aller voir dans les options qu'il ne supportait pas le codage ASCII.

 

J'essaierai donc avec UltraEdit ! Merci :jap:

 


Message édité par Tyrant le 17-02-2007 à 20:43:20
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed