有没有办法在 Windows 控制台中编写希伯来语?
我尝试了以下方法:
Console.OutputEncoding = new UTF8Encoding(false);
Console.WriteLine("\u05D0\u05D1");
Console.ReadLine();
但不是“אב”,而是写一些其他 Unicode 字符,这不在希伯来语 ABC 中。
任何想法为什么?
只需更改 OutputEncoding:
Console.OutputEncoding = Encoding.GetEncoding("Windows-1255");
如果您可以chcp
在程序之前调用命令,您可以将代码页更改为希伯来语,然后您的字符将是可读的。这里有一篇关于国际化和 Windows 控制台的有趣文章:http: //illegalargumentexception.blogspot.com/2009/04/i18n-unicode-at-windows-command-prompt.html
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-控制台/
在注册表窗口中右键单击选择新字符串。
如果我错了,请纠正我,但我认为控制台不支持 UTF8。
如果您只希望它用于短期测试而不是构建整个应用程序,只需使用Debug.WriteLine
支持 unicode(仅使用 heb 字符测试)。