none
inclure des caractères spéciaux C#

    Question

  • Bonjour à tous, 

    Je suis débutant en programmation C# et j'aimerai savoir si on peut inclure dans un programme des caractères tels que ɛ, ø, œ,...

    j'aimerais les manipuler mais aussi les afficher or ici ma console ne m'affiche que des "?".

    y a t'il des includes pour ce genre de caractères, ou un type de variable spécial? 

    Merci d'avance pour votre aide.

     

    mardi 9 janvier 2018 15:48

Réponses

Toutes les réponses

  • Chez moi, ça les affiche en Unicode :

    Console.OutputEncoding = Encoding.Unicode;
    Console.WriteLine("ɛ, ø, œ");
    Console.ReadLine();
    (et ça dépend de la fonte...)

    mardi 9 janvier 2018 16:17
  • ça fonctionne maintenant quand je copie ton code a part pour deux caractères qui se décale ( ɛ̃ , œ̃).Mais c'est un détail.

    à quoi sert cette ligne ? 

    Console.OutputEncoding = Encoding.Unicode;

    merci pour le temps que tu m'as consacré. 


    mardi 9 janvier 2018 20:01
  • Bonjour,

    Ici, on lit :

    Obtient ou définit l'encodage que la console utilise pour écrire la sortie.

    L'encodage, c'est la correspondance entre les codes numériques qui désignent les caractères, et les caractères eux-mêmes avec leurs graphismes.

    On obtiendra une correspondance différente selon qu'on utilise ASCII (très utilisé du temps de MS-DOS) ou ANSI (adapté à Windows) ou encore Unicode / UTF, qui utilise deux octets pour désigner un caractère, et peut du coup représenter davantage de caractères.

    De même dans une page web on indique l'encodage avec une page adaptée au pays ciblé, ce qui permet d'éviter qu'un "œ" soit représenté comme une virgule ou inversement.


    • Modifié Gloops mardi 13 février 2018 11:01
    mardi 13 février 2018 11:00