Bonsoir,
Par défaut sur Windows en Europe occidentale, de XP jusqu’à 7, l’encodage utilisé est le CP-1252[/url]. Appelé aussi mais à tord [url=https://fr.wikipedia.org/wiki/ANSI]ANSI.
Sauf que le terminal utilise l’encodage CP-850 qui est beaucoup plus limité.
Les tables sont communes de 0 à 126 (’~’) à celle de l’ASCII, mais pour le reste il faut convertir obligatoirement.
Pour connaître l’encodage utilisé dans la console il suffit de taper : mode con cp
Qui devrait renvoyer : Page de codes : 850
Par exemple pour pouvoir écrire le caractère ‘é’ (130 en décimal dans la table CP-850) il faut le remplacer par ‘,’ (130 dans la table CP-1252) qui est nullement la virgule classique (44) mais une autre sorte de virgule.
Voici un fichier que je m’étais fait pour rapidement coller ces caractères : http://pastebin.com/SBGikzyc
Ne pouvant pas mettre ici le code qui risquerait d’être converti par le site sous un autre encodage, voici le résultat :
http://img51.imageshack.us/img51/7348/6bzo.png
http://img812.imageshack.us/img812/3740/2vhc.png
Je ne sais pas s’il est possible d’utiliser l’UTF-8 pour le batch, mais par contre on peut avec Notepad++ facilement écrire sans se soucier de retenir la table de conversion.
Dans Notepad++ : Encodage : Codage de caractères : Langues d’Europe occidentale : OEM 850
[spoiler]http://img513.imageshack.us/img513/7060/r0e6.png[/spoiler]
Qui donnera en ANSI :
http://img62.imageshack.us/img62/2078/ml1i.png
Et donnera en CP-850 :
http://img59.imageshack.us/img59/9615/0g51.png
Il suffira donc d’écrire en encodage OEM 850 et d’enregistrer ensuite en ANSI le fichier.
Mince je viens juste de lire le message de juju251...
Désolé pour le doublon :ennuye:
Ça complète un peu
Edité le 25/12/2013 à 23:17