Impossible d'afficher les accents correctement sur VSCom2022

Fermé
19BlueMonkey92 - 27 oct. 2022 à 00:00
 19BlueMonkey92 - 30 oct. 2022 à 23:34

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

Dalfab Messages postés 706 Date d'inscription dimanche 7 février 2016 Statut Membre Dernière intervention 2 novembre 2023 101
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

2
19BlueMonkey92
27 oct. 2022 à 13:49

Ok, merci, je vais voir si ça marche

0
19BlueMonkey92 > 19BlueMonkey92
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.

0
Dalfab Messages postés 706 Date d'inscription dimanche 7 février 2016 Statut Membre Dernière intervention 2 novembre 2023 101 > 19BlueMonkey92
29 oct. 2022 à 13:55

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

0
19BlueMonkey92 > Dalfab Messages postés 706 Date d'inscription dimanche 7 février 2016 Statut Membre Dernière intervention 2 novembre 2023
30 oct. 2022 à 23:34

Ok merci

0
Whismeril Messages postés 19025 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 19 avril 2024 929
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.


0
[Dal] Messages postés 6174 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 2 février 2024 1 083
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.

1
Whismeril Messages postés 19025 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 19 avril 2024 929 > [Dal] Messages postés 6174 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 2 février 2024
27 oct. 2022 à 11:47

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

0