Impossible d'afficher les accents correctement sur VSCom2022

19BlueMonkey92 -  
 19BlueMonkey92 -

Salut à tous,

J'ai récemment commencé à utiliser Visual Studio Community 2022 pour apprendre le C++ et j'ai remarqué un problème de taille, les accents s'affichent bizarrement, j'ai vu que pour les afficher il fallait soit modifier la police de la console d'exécution en Consolas ou Lucida Console (mais ça ne marche pas :/), soit entrée le code des caractères (rendant l'écriture de texte beaucoup plus compliquée et lente).

En bref, je voudrais savoir comment les afficher sans trop se prendre la tête.

Merci d'avance.

2 réponses

  1. Dalfab Messages postés 638 Date d'inscription   Statut Membre Dernière intervention   102
     

    Une solution "sans trop se prendre la tête" dans ton cas. Forcer le code compilé à utiliser la même page de code que la console.

    La console utilise en Europe la page ibm850. Tu modifies les propriétés de ton projet, et dans "C/C++", "ligne de commande", "options supplémentaires", tu entres : /execution-charset:.850

    3
    1. 19BlueMonkey92
       

      Ok, merci, je vais voir si ça marche

      0
      1. 19BlueMonkey92 > 19BlueMonkey92
         

        Bon, je trouve pas par où on accède à ces options.

        Est-ce que tu pourrais m'indiquer où s'il te plaît.

        0
      2. Dalfab Messages postés 638 Date d'inscription   Statut Membre Dernière intervention   102 > 19BlueMonkey92
         

        Menu : projet
        Sous menu : propriétés du projet
        Puis
         

        0
      3. 19BlueMonkey92 > Dalfab Messages postés 638 Date d'inscription   Statut Membre Dernière intervention  
         

        Ok merci

        0
  2. Utilisateur anonyme
     

    Bonjour 

    par défaut C et C+c ne connaissent que l'unicode, c'est à un jeu de caractères sans signe diacritique (accent, cédille, lettre barrée etc...).

    Normalement les bons cours pour débutants l'indiquent assez rapidement.

    Cette "limitation" a une excellente raison d'être, ces langages sont cross plateforme, et le jeu unicode est le seul qui soit reconnu par défaut depuis les prémices de C sur tout type d'OS.

    Pour afficher les diacritiques en gardant la portabilité, il faut écrire un code qui s'adapte à l'OS, et ce n'est pas à la portée d'un débutant.

    C'est la raison pour laquelle les textes à afficher des bons cours pour débutants n'ont pas de diacritiques.


    0
    1. [Dal] Messages postés 6122 Date d'inscription   Statut Contributeur Dernière intervention   1 108
       

      Je pense que tu parles plutôt d'ASCII qui date des années 1960 et qui a des capacités très limitées de représentation de caractères en raison du fait qu'il code les caractères sur 7 bits. Effectivement, pas de caractères accentués là dedans.

      CP850, mentionnée par Dalfab est une page de code "étendue" compatible ASCII, mais utilisant les 8 bits d'un octet, ce qui permet d'y inclure les caractères accentués, notamment.

      Unicode a été créé dans les années 1990, et a pour ambition de permettre de représenter tous les systèmes d'écriture, qui sont codés sur plusieurs octets.

      1
      1. Utilisateur anonyme > [Dal] Messages postés 6122 Date d'inscription   Statut Contributeur Dernière intervention  
         

        Ha oui pardon, au réveil j'ai pensé pas Unicode et j'ai écrit l'inverse!

        0