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 :

Affichage sur console des lettres accentuées.


Sujet :

C

  1. #1
    Nouveau membre du Club
    Inscrit en
    Janvier 2007
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 6
    Par défaut Affichage sur console des lettres accentuées.
    Bonsoir
    Je débute doucement avec le langage C en utilisant principalement le logiciel Dev C++ 5.11.
    Maintenant je suis confronté à l'affichage sur console des lettres accentuées surtout quand il y en a deux dans le même mot.
    En effet, pour la lettre "é", je l ai remplacée par \x82 mais ça ne fonctionne pas si elle est écrite deux fois comme par exemple dans le mot précédent: "pr\x82c\x82dent" ceci affiche un "warning" au débogage: "[Warning] hex escape sequence out of range" et sur la console: "pr,▐ntes".
    Merci pour votre aide.

  2. #2
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 827
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 827
    Billets dans le blog
    1
    Par défaut
    Bonjour
    Citation Envoyé par bouhouna Voir le message
    En effet, pour la lettre "é", je l ai remplacée par \x82
    Pourquoi??? Depuis qu'on est passé en utf-8, les lettres avec accent s'affichent parfaitement
    Nom : accent.png
Affichages : 194
Taille : 46,2 Ko

    Evidemment comme tu es sous Windows, il faut que ta console soit calibrée pour afficher l'utf-8. Va faire une recherche avec "utf-8 console windows chcp" dans ton moteur de recherche...
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  3. #3
    Membre Expert Avatar de edgarjacobs
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2011
    Messages
    772
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2011
    Messages : 772
    Par défaut
    Hello,

    Hé oui. Le compilateur considère que le code hexa est 82c, et pas seulement 82. De même pour 82de.

    Essaie avec l'octal:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    puts("pr\0202c\0202dent");

  4. #4
    Nouveau membre du Club
    Inscrit en
    Janvier 2007
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 6
    Par défaut Merci
    Merci pour vos suggestions.
    j'ai réussi à résoudre le problème en ajoutant la ligne " system("chcp 1252");" en début de code après "int main() {".
    Merci à vous.

  5. #5
    Expert confirmé
    Homme Profil pro
    Analyste/ Programmeur
    Inscrit en
    Juillet 2013
    Messages
    4 759
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Analyste/ Programmeur

    Informations forums :
    Inscription : Juillet 2013
    Messages : 4 759
    Par défaut
    1 autre solution, c'est de casser la chaine de caractère "pr\x82""c\x82""dent"

  6. #6
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 827
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 827
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par foetus Voir le message
    1 autre solution...
    printf("pr%cc%cdent\n", '\x82', '\x82')
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

Discussions similaires

  1. [ZF 1.7] Mauvais affichage des lettres accentuées
    Par CinePhil dans le forum Zend Framework
    Réponses: 13
    Dernier message: 29/04/2010, 16h03
  2. [ZF 1.7] [Zend_Pdf] Affichage des lettres accentuées
    Par BeatGrinder dans le forum Autres composants
    Réponses: 7
    Dernier message: 08/09/2009, 09h33
  3. Probleme d'affichage sur console
    Par kekesilo dans le forum Langage
    Réponses: 5
    Dernier message: 11/09/2006, 09h18
  4. Récupération des lettres accentuées
    Par troumad dans le forum Installation
    Réponses: 5
    Dernier message: 15/11/2005, 21h28
  5. Comment entrer des lettres accentuées sous postgresql ?
    Par Chihuahua dans le forum Requêtes
    Réponses: 11
    Dernier message: 28/08/2003, 08h04

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