IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C Discussion :

afficher les lettres accentuées


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Mai 2009
    Messages
    392
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 392
    Par défaut afficher les lettres accentuées
    Bonjour,

    Je voulais afficher un message contenant des caractères spéciaux et les lettres accentuées par exemple é, è, à,â et l'apostrophe,....
    mais ces lettres apparaissent sur l'écran avec autres symboles c'est à dite elles ne s'affichent pas correctement.
    par exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    printf("il s'agit d'une application distribuée à large échelle\n");
    Que proposez vous ?

    Merci.

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 55
    Par défaut
    Bonjour,

    D'apres ce que j'ai cru comprendre tu developpes sous Windows

    Bref, c'est pas l'OS que j'utilise; cependant j'ai trouve ca:
    http://www.developpez.net/forums/d47...ccent-console/

    En esperant que ca t'aide.

    Bonne soiree!

  3. #3
    Membre éclairé
    Inscrit en
    Mai 2009
    Messages
    392
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 392
    Par défaut
    Bonjour,

    Oui sous windows, Je n'arrive pas à trouver la solution.

    Pour obtenir un message tel qu'il est alors qu'est ce que on fait ?

    Merci.

  4. #4
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Chercheur d'emploi
    Inscrit en
    Septembre 2007
    Messages
    7 484
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Chercheur d'emploi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 484
    Par défaut
    Citation Envoyé par siempre Voir le message
    Bonjour,

    Oui sous windows, Je n'arrive pas à trouver la solution.

    Pour obtenir un message tel qu'il est alors qu'est ce que on fait ?

    Merci.
    On se renseigne sur les charsets ! :-)

    Il y a de fortes chances que tu saisisses ton texte dans une fenêtre graphique gérant aujourd'hui soit l'UTF-8, soit l'ISO-8859-15 et que le rendu se fasse dans une console type DOS en CodePage 850.

  5. #5
    Membre Expert Avatar de nicolas.sitbon
    Profil pro
    Inscrit en
    Août 2007
    Messages
    2 015
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 2 015
    Par défaut
    Ajoute un
    au début de ton code.
    Cordialement.

  6. #6
    Expert confirmé
    Avatar de Thierry Chappuis
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Mai 2005
    Messages
    3 499
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Suisse

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 499
    Par défaut
    Citation Envoyé par nicolas.sitbon Voir le message
    Ajoute un
    au début de ton code.
    Cordialement.
    Malheureusement, cela ne suffit pas à régler le problème, car l'environnement graphique de Windows et la console émulée par cmd.exe n'utilisent pas le même jeu de caractères. Il faut utiliser les fonctions de API Windows pour faire une conversion explicite Windows-1252 > OEM, par exemple via la fonction CharToOem(). Une solution alternative est de changer le codepage de la console (il faut également changer la font utilisée).

    Pour plus d'info à ce sujet: http://www.developpez.net/forums/d19...nsole-windows/

    La moins pire et la plus portable des solutions est de ne pas utiliser d'accents lorsqu'on veut qu'un programme affiche des messages correctement dans l'émulateur de console de Windows. Il est vrai que sur cet OS, l'usage de la console est moins fréquent que sur d'autres systèmes.

    Meilleures salutations

    Thierry
    "The most important thing in the kitchen is the waste paper basket and it needs to be centrally located.", Donald Knuth
    "If the only tool you have is a hammer, every problem looks like a nail.", probably Abraham Maslow

    FAQ-Python FAQ-C FAQ-C++

    +

Discussions similaires

  1. les lettres accentuées sont remplacées
    Par al9000 dans le forum Langage
    Réponses: 9
    Dernier message: 12/07/2010, 10h22
  2. [Turbo Pascal] Afficher les lettres les unes après les autres
    Par feugana1 dans le forum Turbo Pascal
    Réponses: 25
    Dernier message: 15/05/2010, 14h31
  3. les lettres accentuées empêchent le texte de s'afficher
    Par phil74 dans le forum ActionScript 1 & ActionScript 2
    Réponses: 3
    Dernier message: 05/12/2008, 11h03
  4. Réponses: 4
    Dernier message: 04/05/2007, 22h49
  5. Réponses: 6
    Dernier message: 12/12/2006, 11h27

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo