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.

A voir également:

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
Utilisateur anonyme
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 6203 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 29 janvier 2025 1 099
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
Utilisateur anonyme > [Dal] Messages postés 6203 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 29 janvier 2025
27 oct. 2022 à 11:47

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

0

Discussions similaires