Как я могу сделать System.Environment.GetEnvironmentVariable("USERNAME") совместимым с UTF-8, если мое имя пользователя C#

Место общения программистов C#
Гость
Как я могу сделать System.Environment.GetEnvironmentVariable("USERNAME") совместимым с UTF-8, если мое имя пользователя

Сообщение Гость »

В моем приложении C# для Windows я получаю имя пользователя из System.Environment.GetEnvironmentVariable("USERNAME"), тогда как моя системная учетная запись не является ascii, поэтому во время отладки я получал имя пользователя как "??? ?", имя меняется.
В Windows я попробовал включить бета-версию utf8 Unicode. Это сработало, но это глобальная настройка, а не только для моего приложения. Я этого не хочу. Как мне сделать GetEnvironmentVariable("USERNAME") совместимой с UTF8?

Источник: https://stackoverflow.com/questions/781 ... tf-8-compa

Вернуться в «C#»