質問: base64.Decode("SGVsbG8gV29ybGQggrGC8YLJgr+CzQ=="); Console.WriteLine("Restore:" + rstStr); } ``` ↓期待結果 ``` Restore:Hello World こんにちは ``` 実行結果は、 「ハンドルされていない例外 System.ArgumentException HResult=0x80070057 Message='shift-jis' is not a supported encoding name. For information on defining a custom encoding, see the documentation for the Encoding.RegisterProvider method. Arg_ParamName_Name Source=System.Private.CoreLib スタック トレース: at System.Text.EncodingTable.internalGetCodePageFromName(String name) at System.Text.EncodingTable.GetCodePageFromName(String name) at System.Text.Encoding.GetEncoding(String name) at MyBase64str..ctor(String encStr) in C:\Users\User\source\repos\ConsoleApp_tcc_1\ConsoleApp_tcc_1\MyBase64str.cs:line 10 at ConsoleApp_tcc_1.Program.Main(String[] args) in C:\Users\User\source\repos\ConsoleApp_tcc_1\ConsoleApp_tcc_1\Program.cs:line 41 」が発生してしまいました。 試したこと ----- shift-jis、shift_jis、Shift-jis、Shift-JIS、shiftjisの全て ハンドルされていない例外が発生しました。 また、utf-8、utf-16は期待通りの結果がえられています。 https://docs.microsoft.com/ja-jp/dotnet/api/system.text.encoding?view=netframework-4.8 .NET Framework と .NET Core でサポートされているエンコーディング一覧にshift-jisにチェックがついていないこと言うことは、サポート外ということなのでしょうか? ですが、その他サイトの方々はshift-jisでも問題なくできている様に見えます。
回答: こちらが参考になりませんか?