Простейшее консольное приложение (net6.0).
var answer = Console.ReadLine();
При вводе русских букв (в консоли визуально отображается верно), в answer получается '\0'
Кодировку проверяю:
Console.InputEncoding.EncodingName
"Unicode (UTF-8)"
ОС: Win10
Не совсем понимаю, что происходит.
UPD:
Для проверки, создал новый проект:
Вот файл проекта:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net6.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
</PropertyGroup>
</Project>