2017-05-17 1 views
2

Comment l'utilisateur peut être capable d'écrire en hébreu caractères dans la fenêtre de la console qui semble maintenant montrer des points d'interrogation, ce que j'ai:Ecrire en hébreu caractères sur la fenêtre Console, C#

 Encoding hebrewEncoding = Encoding.GetEncoding("Windows-1255"); 
     Console.InputEncoding = Encoding.GetEncoding("Windows-1255"); 
     Console.WriteLine("Write your input:"); 
     string Input = Console.ReadLine(); 

Répondre

1

simplement changé InputEncoding à OutputEncoding:

Console.OutputEncoding = Encoding.GetEncoding("Windows-1255"); 
2

d'abord, assurez-vous que vous définissez le registre comme expliqué ici: איך אפשר לראות עברית ב

run -> regedit --rightclick choisissez une nouvelle chaîne.

Après que Essayez ceci:

 Console.OutputEncoding = new UTF8Encoding(); 
    Console.InputEncoding = new UTF8Encoding(); 
     Console.WriteLine("Write your input:"); 
      string Input = Console.ReadLine(); 

Si vous voulez que la sortie:

//It will display hebrew letter to console 
    Console.OutputEncoding = new UTF8Encoding(); 
     Console.WriteLine("\u05D0\u05D1"); 
     Console.WriteLine("אריאל"); 
     Console.WriteLine(new string("אריאל".Reverse().ToArray()));