Проблема с кодировкой utf-8

Проблема в кодировке при получении данных из консоли

using System;
using System.Text;

namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            do
            {
            
                Console.OutputEncoding = Encoding.UTF8;
                
                Console.WriteLine("Введите имя");
                string str = Console.ReadLine();
                Console.WriteLine("Приветствую " + str);
               
            } while (true);
        }
    }
}

Выбивает в консоле

Введите имя

(мой ввод)Джо

Приветствую ???

скриншот

Если добавить код Console.InputEncoding = Encoding.UTF8; то вообще не выбивает символыскриншот


Ответы (1 шт):

Автор решения: Andrew Kolesnik

Столкнулся с подобной проблемой при использовании в консоли кирилицы на английских версиях Windows+Visual Studio (2022. Почему не работает "Console.InputEncoding = Encoding.UTF8" так и не смог понять с документации, зато прекрасно работает вариант:

Console.OutputEncoding = System.Text.Encoding.Unicode;
Console.InputEncoding = System.Text.Encoding.Unicode;
→ Ссылка