Ввод кириллицы с консоли
От: Аноним  
Дата: 29.01.08 14:16
Оценка:
Седующий кусок кода по моему замыслу дожен выводить то, что юзер вводит в консоли с клавиатурп. Для англицких букв так и есть, а вто с русской кодировкой — проблемы. То вопросительные знаки, то другая фигня выводится.

static void Main(string[] args)
{
  ConsoleKeyInfo cki;
  // Console.OutputEncoding = Encoding.GetEncoding(...);
  // Console.InputEncoding = Encoding.GetEncoding(...);
  do
  {
    cki = Console.ReadKey(true);
    // byte b = (byte)cki.KeyChar;
    // Console.Write(Convert.ToChar(b));
    Console.Write(cki.KeyChar);
  }
  while (cki.Key != ConsoleKey.Escape);
}


Снимать комментарии и задавать различные кодировки вместо "..." не помогает.
Чувствую, что проблема должна решаться просто, но как — голову сломал!
Варианты типа Console.WriteLine(Console.ReadLine()); работает нормально, но мне не подходит...
Что надо изменить в коде кроме кривизны моих рук?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.