Есть ли способ написать иврит в консоли Windows? - PullRequest
6 голосов
/ 06 февраля 2010

Есть ли способ написать иврит в консоли Windows?

Я попробовал следующее:

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

но вместо "אב" он пишет какой-то другой символ Юникода, которого нет в иврите ABC.

Есть идеи почему?

Ответы [ 5 ]

3 голосов
/ 18 мая 2017

Просто измените OutputEncoding:

Console.OutputEncoding = Encoding.GetEncoding("Windows-1255");
3 голосов
/ 06 февраля 2010

Если вы можете вызвать команду chcp перед вашей программой, вы можете изменить кодовую страницу на иврит, и тогда ваши символы будут доступны для чтения. Здесь есть интересная статья об интернационализации и консоли Windows: http://illegalargumentexception.blogspot.com/2009/04/i18n-unicode-at-windows-command-prompt.html

2 голосов
/ 01 января 2015
        Console.OutputEncoding = new UTF8Encoding();
        Console.WriteLine("\u05D0\u05D1");
        Console.WriteLine("אריאל");
        Console.WriteLine(new string("אריאל".Reverse().ToArray()));

работает для меня, может быть, это просто удаление "ложного"? это работает на моей машине, кроме о.с. это пишет письма назад, если я не использую обратный

может быть, вам нужно установить реестр? запустить -> 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/

в окне реестра щелкните правой кнопкой мыши и выберите новую строку.

0 голосов
/ 02 февраля 2012

В случае, если вы просто хотите использовать его для целей краткого тестирования, а не для создания всего приложения, просто используйте Debug.WriteLine, который поддерживает Unicode (проверено только с символами Heb).

0 голосов
/ 06 февраля 2010

Поправьте меня, если я не прав, но я не думаю, что консоль поддерживает UTF8.

...