Седующий кусок кода по моему замыслу дожен выводить то, что юзер вводит в консоли с клавиатурп. Для англицких букв так и есть, а вто с русской кодировкой — проблемы. То вопросительные знаки, то другая фигня выводится.
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()); работает нормально, но мне не подходит...
Что надо изменить в коде кроме кривизны моих рук?