有没有办法在Windows控制台中编写希伯来语?
我尝试了以下内容:
Console.OutputEncoding = new UTF8Encoding(false);
Console.WriteLine("\u05D0\u05D1");
Console.ReadLine();
但它不是“אב”而是写了一些其他的Unicode字符,而不是希伯来语ABC。
任何想法为什么?
答案 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进行测试)。