Passage dans l'encodage UTF-8 dans le cmd
FerméMacGyver_197 - 6 avril 2023 à 01:55
2 réponses
5 avril 2023 à 21:52
Bonjour,
C'est impossible autant que je sache, l'encodage dépend de la version de langue Windows dans l'ordinateur, et il est d'ailleurs variable y compris dans une même langue selon la commande utilisée, il m'arrive de devoir en utiliser 2 dans la console (65001 et 1252).
Si dans un batch j'ai des accents (ce sont des caractères spéciaux, c'est le même principe), 65001, mais si dans le même batch une commande Dos standard doit me ramener d'autres caractères spéciaux (par exemple espaces), illisible si pas 1252.
La solution "définitive" la moins risquée se trouve ici en <56>, toutes celles qui passent par le registre sont dangereuses et risquent de planter Windows pour la raison que j'ai indiquée (utilisation d'autres pages de code pour les commandes Windows standard).
https://superuser.com/questions/269818/change-default-code-page-of-windows-console-to-utf-8