.NET core コンソールアプリで文字化けするときの対処法
Main
メソッドの一番頭にこれを書く。
Console.OutputEncoding = Console.OutputEncoding;
何をしているのか
.NET core コンソールアプリでは、規定で Console.OutputEncoding
に System.Text.UTF8Encoding
のインスタンスが入っています。
しかし、コンソール側(Windowsでデバッグした場合は規定でコマンドプロンプト)がこれをまだ検知していない状態のため、UTF-8でないコードページで表示をしています。
そのため、一度プロパティのsetterを通す必要があります。
…という推測を立てただけです。すみません。