有没有办法在Windows控制台中编写希伯来语?

时间:2010-02-06 15:29:31

标签: .net unicode utf-8 console hebrew

有没有办法在Windows控制台中编写希伯来语?

我尝试了以下内容:

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

但它不是“אב”而是写了一些其他的Unicode字符,而不是希伯来语ABC。

任何想法为什么?

5 个答案:

答案 0 :(得分:3)

如果您可以在程序之前调用chcp命令,则可以将代码页更改为希伯来语,然后您的字符将可读。这里有一篇关于国际化和Windows控制台的有趣文章:http://illegalargumentexception.blogspot.com/2009/04/i18n-unicode-at-windows-command-prompt.html

答案 1 :(得分:3)

只需更改OutputEncoding:

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

答案 2 :(得分:2)

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

对我有用,也许只是去除“假”? 这是在我的机器上工作,除了o.c.它向后写字母,除非我使用反向

也许你需要设置注册表?跑 - >注册并执行此操作: 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/

右键单击注册表窗口中的

选择新字符串。

答案 3 :(得分:0)

如果我错了,请纠正我,但我认为控制台不支持UTF8。

答案 4 :(得分:0)

如果您只是想将其用于简短的测试目的而不是构建整个应用程序,只需使用支持unicode的Debug.WriteLine(仅使用heb chars进行测试)。