Проблема с кодированием при захвате вывода консольного приложения в тесте

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

Если я устанавливаю Console.Out.Encoding = Encoding.Default, он работает в тестах, но не отображается должным образом при нормальной работе.

Что здесь происходит и как это исправить?

6
задан JontyMC 27 January 2012 в 23:49
поделиться