.NET Coreの文字コードは標準でUnicodeとASCIIのみサポートしているため、
そのままではShift-JISを扱えません。
なので、Shift-JISを扱う場合は、プログラムに設定が必要です。
サンプル
.NET Coreでは、Shift-JISのEncodingを生成しようとした時点で
System.ArgumentException: ''shift_jis' is not a supported encoding name.
という例外が発生します。
例1)エラーとなるパターン
以下のコードはエラーになりません。
(違いは5行目のコードが追加されているのみです。)
例2)エラーとならないパターン
備考
- .NET CoreでShift-JISを扱うには、
Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);
を呼び出せばOKです。