|
|
|
|
J'ai un problème stupide.
L'affichage sur console par printf ne correspond pas à la norme ISO-latin-1, du moins chez moi.
par exemple:
printf("é");
Affiche ù
Pas très pratique.
Ppour afficher é il faut que je passe le caractère '\202' alors que le code octal en ISO-latin-1 de é est 351...
J'obtiens le même résultat en compilant avec LCC ou gcc (mingw)
Voilà j'aimerais savoir comment remédier à celà. J'ai essayé des setlocale sans succès.
Au pire je veux bien modifier les chaînes de caractères avant affichage, mais il faudrait pour cela que je connaisse la table de correspondance, et que je sois certains que ce comportement soit le même sur toutes les machines (histoire que ma "traduction" en réglant le problème chez mo, ne le crée pas ailleurs).
Merci
Y a longtemps j'ai commencé un peu à me former au C et j'ai rencontré le même problème. J'ai posé la question sur fr.comp.lang.c si je me souviens bien et je me suis fait rentrer dans le lard parce que c'était dans la FAQ ou un truc du genre. Donc essaye de dégoter la FAQ de fr.comp.lang.c et ça devrait y être.
|