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