уже в Unicode. Все внутренние строки C # являются Unicode. Когда вы конвертируете его в ASCII, вы теряете символы. Вот почему вы получаете ????? ????.
я есть функция для преобразования строки в строку Unicode:
private string UnicodeString(string text)
{
return Encoding.UTF8.GetString(Encoding.ASCII.GetBytes(text));
}
Но когда я вызываю эту функцию, результат вывода неверен. Похоже, моя функция не работает.
Console.WriteLine(UnicodeString("добры дзень"))
вывод на консоль только таких вопросов:????? ????
Есть ли способ сказать консоли, чтобы она отображалась правильно?
ОБНОВИТЬ
Похоже, проблема не в Unicode. Я думаю, может быть, он отображает вопросительные знаки, потому что у меня нет правильной локали в системе (Windows 7)?
Есть ли способ заставить его работать без изменения локали?