Проблема с кодировкой 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;
