RealPath:
WebPath:
2017/07/26 18:52 (JST) 更新
コンソール >>

文字コード

Contents

コンソール文字化け対策

.NET Core のコンソールプログラムで日本語文字列等を出力しようとすると化ける。

対策としては System.Text.Encoding.CodePages パッケージを導入し、Main() の先頭あたりで Encoding.RegisterProvider(CodePagesEncodingProvider.Instance); を実行しておくと良い。

 

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

 

Program.cs
using System;
using System.Text; // Encoding, CodePagesEncodingProvider の参照用

namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            Encoding.RegisterProvider(CodePagesEncodingProvider.Instance); // 文字化け回避
            Console.WriteLine("こんにちは");
        }
    }
}