Я пытаюсь захватить вывод консольного приложения, запустив его в тесте с помощью System.Diagnostics.Process. У меня проблемы с кодировкой символов. «£» отображается в тесте как «œ», но когда я запускаю консольное приложение, оно отображается правильно как «£».
Если я устанавливаю Console.Out.Encoding = Encoding.Default, он работает в тестах, но не отображается должным образом при нормальной работе.
Что здесь происходит и как это исправить?