Spectre.Console has logic in it to detect the output encoding of the shell being used, but we had a line in AnsiConsoleLogger that always overrode that to make it be Utf8. That worked ok in a lot of shells that were Utf8 natively (like powershell core) but some (e.g. Windows Powershell) did not have Utf8 enabled by default and this led to rendering bugs like this:
Removing this one line appears to allow the default detection through
Spectre.Console has logic in it to detect the output encoding of the shell being used, but we had a line in AnsiConsoleLogger that always overrode that to make it be Utf8. That worked ok in a lot of shells that were Utf8 natively (like powershell core) but some (e.g. Windows Powershell) did not have Utf8 enabled by default and this led to rendering bugs like this:
Removing this one line appears to allow the default detection through