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.

A voir également:

2 réponses

Dalfab Messages postés 706 Date d'inscription   Statut Membre Dernière intervention   101
 

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

2
19BlueMonkey92
 

Ok, merci, je vais voir si ça marche

0
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
Dalfab Messages postés 706 Date d'inscription   Statut Membre Dernière intervention   101 > 19BlueMonkey92
 

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

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

Ok merci

0
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
[Dal] Messages postés 6205 Date d'inscription   Statut Contributeur Dernière intervention   1 105
 

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
Utilisateur anonyme > [Dal] Messages postés 6205 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