.NET Core コンソールアプリで日本語出力する方法

Windowsでコンソールアプリを作成し実行すると日本語が文字化けする。
Consoleの出力文字コードがUTF8固定になっていることが問題の様です。

対応方法

  1. NuGetから System.Text.Encoding.CodePages をインストールする

  2. Main関数の先頭に下記を追加

Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);

こんな感じ

static void Main(string[] args)
{
    Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);
}

参考

.NET Core での コンソールアプリの文字化けを直す | Aqua Ware つぶやきブログ