Impossible d'afficher les accents correctement sur VSCom2022
Fermé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.
- Impossible d'afficher les accents correctement sur VSCom2022
- Afficher appdata - Guide
- Afficher les commentaires word - Guide
- Afficher mot de passe wifi android - Guide
- Afficher les modifications word - Guide
- Afficher taille dossier windows - Guide
2 réponses
27 oct. 2022 à 09:24
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
27 oct. 2022 à 07:04
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.
27 oct. 2022 à 10:13
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.
27 oct. 2022 à 11:47
Ha oui pardon, au réveil j'ai pensé pas Unicode et j'ai écrit l'inverse!
27 oct. 2022 à 13:49
Ok, merci, je vais voir si ça marche
28 oct. 2022 à 22:51
Bon, je trouve pas par où on accède à ces options.
Est-ce que tu pourrais m'indiquer où s'il te plaît.
29 oct. 2022 à 13:55
Menu : projet
Sous menu : propriétés du projet
Puis
30 oct. 2022 à 23:34
Ok merci