printf () de la norme ANSI-C 89 a ete concu pour afficher des characteres encodes sur 7 bits.
Les caracteres accentues n etant pas dans la norme ASCII stricte, ton code aura forcement une sortie variant de l environnement ou il est execute: aleatoire et non previsible.
Sous linux, printf() est desormais POSIX, et supporte le 8 bits, mais l interpretation du bit de poid fort depends fortement de la configuration de l environnement de l utilisateur (sur la meme machine, deux users avec une conf differentes peuvent avoir un affichage different du meme programme)
Si tu veux un truc portable, il te faudra utiliser:
# \_o<
Posté par doublehp . En réponse au message Question d'accent. Évalué à 1.
Les caracteres accentues n etant pas dans la norme ASCII stricte, ton code aura forcement une sortie variant de l environnement ou il est execute: aleatoire et non previsible.
Sous linux, printf() est desormais POSIX, et supporte le 8 bits, mais l interpretation du bit de poid fort depends fortement de la configuration de l environnement de l utilisateur (sur la meme machine, deux users avec une conf differentes peuvent avoir un affichage different du meme programme)
Si tu veux un truc portable, il te faudra utiliser:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vc(...)
tres partiellement supporte par GCC, mais dont l execution correcte requiert un terminal compatible UTF-8