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 d'un caractere cyrillique?


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Jayceblaster
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    420
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juin 2005
    Messages : 420
    Par défaut affichage d'un caractere cyrillique?
    bonjour,

    je développe sous windows et je n'arrive pas à faire un printf...
    ...enfin je n'arrive pas à afficher un caractere cyrillique.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    printf("%c\n", 0x0450);
    0x0450 est un caractere cyrillique en UTF8 mais dans mon cas rien ne s'affiche.

    Quelqu'un peut il m'éclairer? (histoire de font? compilation particulière?).

    Merci

  2. #2
    Expert confirmé

    Avatar de dragonjoker59
    Homme Profil pro
    Software Developer
    Inscrit en
    Juin 2005
    Messages
    2 033
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Software Developer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2005
    Messages : 2 033
    Billets dans le blog
    12
    Par défaut
    Par défaut la console windows n'est pas configurée en UTF-8.
    Il faut donc lui permettre d'afficher des caractères UTF-8.

    Ensuite il faut afficher en unicode, ce que ne fait pas printf.

    Cette page explique très bien comment faire :
    Voilà !!
    Si vous ne trouvez plus rien, cherchez autre chose...

    Vous trouverez ici des tutoriels OpenGL moderne.
    Mon moteur 3D: Castor 3D, presque utilisable (venez participer, il y a de la place)!
    Un projet qui ne sert à rien, mais qu'il est joli (des fois) : ProceduralGenerator (Génération procédurale d'images, et post-processing).

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2011
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Iran

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Octobre 2011
    Messages : 28
    Par défaut
    pour les caracteres unicode vous devez utiliser %lc, et %ls pour les chaînes

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    printf("%lc %ls\n", 0x0450, L"this is wide char");

  4. #4
    Expert confirmé
    Avatar de Mat.M
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2006
    Messages
    8 532
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 8 532
    Par défaut
    Salut il est souhaitable d'utiliser la référence de Sylvain avec WideCharToMultiByte.
    Cela permet d'effectuer toutes les conversions possibles

Discussions similaires

  1. Affichage d'un caractere PHP
    Par bestcasaoui dans le forum Langage
    Réponses: 2
    Dernier message: 28/06/2011, 19h15
  2. Encodage caractere cyrillique
    Par djspank dans le forum C#
    Réponses: 0
    Dernier message: 23/10/2009, 14h32
  3. Probleme d'affichage d'un caractere 01
    Par étoile de mer dans le forum Débuter
    Réponses: 5
    Dernier message: 19/10/2009, 12h08
  4. Caracteres cyrilliques dans sql server
    Par tony8716 dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 25/01/2008, 13h47
  5. affichage d'un caractere special
    Par vince3320 dans le forum C
    Réponses: 7
    Dernier message: 09/12/2005, 10h10

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