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 :

Unicode dans une Console


Sujet :

C

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Février 2020
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Architecte de base de données

    Informations forums :
    Inscription : Février 2020
    Messages : 19
    Points : 9
    Points
    9
    Par défaut Unicode dans une Console
    Bonjour,

    Je programme dans Visual Studio, en C, un programme de type console sous Windows 10.
    Le code page de ma console est 65001

    Le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    printf("%-15s - %s\n", "Present", "present");    
    printf("%-15s - %s\n", "Présent", "present");
    wprintf(L"%-15S - %s\n", L"Présent", L"present");
    Le résultat
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Present         - present
    Présent        - present
    Présent        - present
    Comme on le voit les deux lignes avec accent ne sont pas correctement alignées, n'y a-t-il pas un moyen simple (j'ai du mal à imaginer qu'il n'y en ait pas) pour faire marcher (ce qui aurait dû marcher) un truc aussi basique.

    Il va de soit qu'une solution consistant à positionner le curseur au bon endroit pour les alignements ne me convient pas du tout

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Network game programmer
    Inscrit en
    Juin 2010
    Messages
    7 115
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Canada

    Informations professionnelles :
    Activité : Network game programmer

    Informations forums :
    Inscription : Juin 2010
    Messages : 7 115
    Points : 32 967
    Points
    32 967
    Billets dans le blog
    4
    Par défaut
    Simple, probablement pas.
    La console, Windows et Unicode sont un très mauvais mélange.
    Pour autant, est-ce un problème grave ? Rarement.
    As-tu absolument besoin de faire ça en C ? Python par exemple s'en sort mieux et est super simple pour ça.
    Pensez à consulter la FAQ ou les cours et tutoriels de la section C++.
    Un peu de programmation réseau ?
    Aucune aide via MP ne sera dispensée. Merci d'utiliser les forums prévus à cet effet.

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Février 2020
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Architecte de base de données

    Informations forums :
    Inscription : Février 2020
    Messages : 19
    Points : 9
    Points
    9
    Par défaut
    Oui, le C est obligatoire

  4. #4
    Rédacteur/Modérateur


    Homme Profil pro
    Network game programmer
    Inscrit en
    Juin 2010
    Messages
    7 115
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Canada

    Informations professionnelles :
    Activité : Network game programmer

    Informations forums :
    Inscription : Juin 2010
    Messages : 7 115
    Points : 32 967
    Points
    32 967
    Billets dans le blog
    4
    Par défaut
    Alors il va sans doute falloir trouver une lib de gestion de chaînes / Unicode.
    Pensez à consulter la FAQ ou les cours et tutoriels de la section C++.
    Un peu de programmation réseau ?
    Aucune aide via MP ne sera dispensée. Merci d'utiliser les forums prévus à cet effet.

  5. #5
    Futur Membre du Club
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Février 2020
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Architecte de base de données

    Informations forums :
    Inscription : Février 2020
    Messages : 19
    Points : 9
    Points
    9
    Par défaut
    Pour ceux qui auraient le même problème, j'ai totalement résolu le souci en ajoutant
    setlocale(LC_ALL, ".65001");
    au début du main, où 65001 est la page de code que je voulais dans ma console.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Ctrl -] ne passe pas dans une console avec vim
    Par Celelibi dans le forum Applications et environnements graphiques
    Réponses: 4
    Dernier message: 10/03/2006, 13h35
  2. [Eclipse 3.1.1] Afficher de l'unicode dans la Console
    Par Didier69 dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 31/12/2005, 03h03
  3. ecriture unicode dans une mesagebox
    Par LRobi dans le forum C++
    Réponses: 1
    Dernier message: 23/02/2005, 17h23
  4. Accents dans une console windows
    Par JolyLoic dans le forum Windows
    Réponses: 8
    Dernier message: 20/10/2004, 00h57
  5. [VB.NET] Tabulation dans une console
    Par jacma dans le forum Windows Forms
    Réponses: 5
    Dernier message: 30/09/2004, 09h50

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