在使用 Jetbrains Rider 调试 C# 程序时输出总是乱码,并且我的 Rider 设置内已经改成了 UTF8。

于是尝试修改输出的编码为 UTF8,解决问题。

Console.OutputEncoding = System.Text.Encoding.UTF8;

值得注意的是,有些文章说可以直接设置为:

Console.OutputEncoding = System.Text.Encoding.Default;

但实际上该方案在 .NET Core 上等价于之前的操作