Forum Clubic

Mots avec accents dans powershell

Bonjour,

Si je crée un fichier .bat contenant ceci :
echo|set/p=un test avec le mot éléphant|clip

Lorsque j’exécute le fichier .bat en question j’obtiens ce résultat avec des caractères remplaçant les accents :
un test avec la mot ├®l├®phant

Comment faire pour obtenir le résultat attendu suivant, à savoir :
un test avec la mot éléphant

Un grand merci pour votre aide.

C’est parce que visiblement ton fichier bat est en utf-8 et que ton terminal est en Windows Cp-1252.
Tu dois tenter ta chance avec chcp pour passer tout ça en utf-8:

chcp 65001

https://ss64.com/nt/chcp.html

Magnifique, un énorme et sincère merci !!

j’ai un petit souci sur un autre poste Windows voici les caractères que j’obtiens :

je vous souhaite une tr�s bonne journ�e !

voici le contenu de mon fichier .bat :
chcp 65001
echo|set/p=je vous souhaite une très bonne journée !|clip

Je ne suis pas un spécialiste de batch (je déteste ce format), mais tu dois avoir le problème inverse. Essaye sans chcp 65001 ou avec chcp 1252.
Vérifie aussi que ton fichier est bien sauvegardé vers l’encodage cible (utf-8 pour 65001 et windows-1252 sinon).