[.NETCore] Encoding.GetEncoding("Shift_JIS") で System.ArgumentException
問題
.NETCoreApp 1.1
次のコードで ArgumentException が発生する
var enc = Encoding.GetEncoding("Shift_JIS");
免責事項
本書の情報が正しいことを保証しません。この情報を使用することによる直接、間接のいかなる損害にも責任を負いません。
情報源
いつもの stackoverflow
Shift-JIS encoding for a netstandard library
対処
パッケージマネージャーでインストール
[console_test] > install-package System.Text.Encoding.CodePages
GetEncoding の前に RegisterProvier
呼び出しを追加
System.Text.Encoding.RegisterProvider(System.Text.CodePagesEncodingProvider.Instance);
var enc = Encoding.GetEncoding("Shift_JIS");
確認した環境
OS: 日本語 Windows 10 Home 64ビット
コンパイラ: Visual Studio Community 2017