RealPath:
WebPath:
2017/06/15 17:02 (JST) 更新
.NET Core 関連 >>

コンソールプロジェクトでの文字化け解消

Contents

.NET Core のコンソールプロジェクトを作成し、単純に Console.WriteLine("こんにちは"); のように出力を行おうとすると、日本語部分が文字化けすることがある。

これはコードページに絡む問題であり、その対策をここで紹介しておく。

対策前

ソースコード
Console.WriteLine("Hello 世界");

 

結果
Hello 荳也阜

対策

Package Manager Console
PM> Install-Package System.Text.Encoding.CodePages

 

ソースコード
using System;
using System.Text; // 追加

namespace ConsoleApp
{
    class Program
    {
        static void Main(string[] args)
        {
            Encoding.RegisterProvider(CodePagesEncodingProvider.Instance); // 追加
            Console.WriteLine("Hello 世界");
        }
    }
}

 

結果
Hello 世界

参考