Alon Gubkin
Alon Gubkin

Reputation: 57139

Is there any way to write Hebrew in the Windows Console?

Is there any way to write Hebrew in the Windows Console?

I tried the following:

Console.OutputEncoding = new UTF8Encoding(false);
Console.WriteLine("\u05D0\u05D1");
Console.ReadLine();

but instead of "אב" it writes some other Unicode character, that're not in the Hebrew ABC.

Any ideas why?

Upvotes: 9

Views: 8639

Answers (5)

N T
N T

Reputation: 456

Simply change the OutputEncoding:

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

Upvotes: 10

bresleveloper
bresleveloper

Reputation: 6066

        Console.OutputEncoding = new UTF8Encoding();
        Console.WriteLine("\u05D0\u05D1");
        Console.WriteLine("אריאל");
        Console.WriteLine(new string("אריאל".Reverse().ToArray()));

works for me, maybe is just about removing the "false"? this is working in my machine, except o.c. it writes the letters backwards, unless i use reverse

maybe you need to set the registry? run -> regedit and do this: http://blogs.microsoft.co.il/technet/2013/06/11/%D7%90%D7%99%D7%9A-%D7%90%D7%A4%D7%A9%D7%A8-%D7%9C%D7%A8%D7%90%D7%95%D7%AA-%D7%A2%D7%91%D7%A8%D7%99%D7%AA-%D7%91-powershell-console/

in the registry window rightclick choose new string.

Upvotes: 3

Shimmy Weitzhandler
Shimmy Weitzhandler

Reputation: 104811

In case you just want it for short testing purposes and not to build an entire application, just use Debug.WriteLine that does support unicode (tested with heb chars only).

Upvotes: 0

naivists
naivists

Reputation: 33551

If you can call chcp command before your program, you can change the codepage to Hebrew and then your characters will be readable. There is an interesting article about internationalization and windows console here: http://illegalargumentexception.blogspot.com/2009/04/i18n-unicode-at-windows-command-prompt.html

Upvotes: 4

Jonas Van der Aa
Jonas Van der Aa

Reputation: 1461

Correct me if I'm wrong but I don't think the console supports UTF8.

Upvotes: 0

Related Questions