9

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

我尝试了以下方法:

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

但不是“אב”,而是写一些其他 Unicode 字符,这不在希伯来语 ABC 中。

任何想法为什么?

4

5 回答 5

9

只需更改 OutputEncoding:

Console.OutputEncoding = Encoding.GetEncoding("Windows-1255");
于 2017-05-18T00:34:04.623 回答
4

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

于 2010-02-06T15:39:56.367 回答
2
        Console.OutputEncoding = new UTF8Encoding();
        Console.WriteLine("\u05D0\u05D1");
        Console.WriteLine("אריאל");
        Console.WriteLine(new string("אריאל".Reverse().ToArray()));

对我有用,也许只是为了消除“假”?这在我的机器上工作,除了 oc 它把字母倒着写,除非我使用反向

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

在注册表窗口中右键单击选择新字符串。

于 2015-01-01T12:13:39.313 回答
0

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

于 2010-02-06T15:34:57.657 回答
0

如果您只希望它用于短期测试而不是构建整个应用程序,只需使用Debug.WriteLine支持 unicode(仅使用 heb 字符测试)。

于 2012-02-02T03:02:30.877 回答