Bonsoir à tous,
Comme mes recherches et mes tests ne donnent rien, je me tourne vers vous.
Objectif : lire et écrire dans la console un texte avec accents.
Ouvrez l'interpréteur de commande (cmd.exe) et tapez "mauvaisecommande"
et vous aurez droit à :
Or si je code :'mauvaisecommande' n'est pas reconnu en tant que commande interne
ou externe, un programme exécutable ou un fichier de commandes.
j'obtiens :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 #include <stdio.h> int main() { printf("'mauvaisecommande' n'est pas reconnu en tant que commande interne ou externe, un programme exécutable ou un fichier de commandes."); return 0; }
D'où ma question, comment faire pour que mes caractères s'affichent correctement ?'mauvaisecommande' n'est pas reconnu en tant que commande interne ou externe, un programme exÚcutable ou un fichier de commandes.
NB :
J'ai bataillé toute la journée avec Get(Set)Console(Output)CP (²) en faisant des printf avant et après changement de la 'page de code' en sortie mais rien y fait.
J'ai aussi utilisé EnumSystemCodePages (²) avec IsValidCodePage (²) pour tester toutes les 'pages de codes' présente sur ma machine mais rien.
Même en mettant tout à utf-8 (CP 65001), c'est pareil.
Ah et dernière chose, convertir les fichiers sources en UTF-8 aggrave mon problème (ne compile plus).
Dois-je (absolument?) passer par les w* genre wprintf ?
Merci à vous
²: voir
Partager