уже в Unicode. Все внутренние строки C # являются Unicode. Когда вы конвертируете его в ASCII, вы теряете символы. Вот почему вы получаете ????? ????.

я есть функция для преобразования строки в строку Unicode:

private string UnicodeString(string text)
{
    return Encoding.UTF8.GetString(Encoding.ASCII.GetBytes(text));
}

Но когда я вызываю эту функцию, результат вывода неверен. Похоже, моя функция не работает.

Console.WriteLine(UnicodeString("добры дзень")) вывод на консоль только таких вопросов:????? ????

Есть ли способ сказать консоли, чтобы она отображалась правильно?

ОБНОВИТЬ

Похоже, проблема не в Unicode. Я думаю, может быть, он отображает вопросительные знаки, потому что у меня нет правильной локали в системе (Windows 7)?

Есть ли способ заставить его работать без изменения локали?

Ответы на вопрос(3)

Ваш ответ на вопрос