有没有办法在Windows控制台中写希伯来语?
我尝试了以下几种方法:
Console.OutputEncoding = new UTF8Encoding(false);
Console.WriteLine("\u05D0\u05D1");
Console.ReadLine();
但它不是写"אב“,而是写一些其他的Unicode字符,这些字符不在希伯来语ABC中。
你知道为什么吗?
发布于 2010-02-06 15:39:56
如果您可以在程序之前调用chcp
命令,则可以将代码页更改为希伯来语,然后您的字符将是可读的。这里有一篇关于国际化和windows控制台的有趣文章:http://illegalargumentexception.blogspot.com/2009/04/i18n-unicode-at-windows-command-prompt.html
发布于 2017-05-18 00:34:05
只需更改OutputEncoding:
Console.OutputEncoding = Encoding.GetEncoding("Windows-1255");
发布于 2015-01-01 12:13:39
Console.OutputEncoding = new UTF8Encoding();
Console.WriteLine("\u05D0\u05D1");
Console.WriteLine("אריאל");
Console.WriteLine(new string("אריאל".Reverse().ToArray()));
对我来说很管用,也许只是去除了“假”?这在我的机器上是有效的除了o.c.它向后写字母,除非我使用反向
也许你需要设置注册表?运行-> 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-console/
在注册表窗口中右击“选择新字符串”。
https://stackoverflow.com/questions/2213600
复制相似问题