VB2022(.NET 8.0) で Shift JIS を指定すると下記エラーが出ました System.ArgumentException: ''shift_jis' is not a supported encoding name. For information on defining a custom encoding, see the documentation for the Encoding.RegisterProvider method. (Parameter 'name')'
' サンプルソース Dim shiftJISEncoding As Encoding = System.Text.Encoding.GetEncoding("shift_jis") MsgBox("Shift_JIS Encoding: " & shiftJISEncoding.EncodingName)
例 Dim bytText As Byte() = New Byte() {49, 0, 50, 0, 51, 0, 65, 0, 66, 0, 67, 0, 66, 48, 68, 48, 70, 48} Dim bytCheck As Byte() = New Byte() {} Dim strCheck As String = "" strCheck = System.Text.Encoding.GetEncoding("utf-16").GetString(bytText) bytCheck = System.Text.Encoding.GetEncoding("utf-16").GetBytes(strCheck) If bytText.SequenceEqual(bytCheck) = true Then Console.WriteLine("utf-16である") End If
そうし☆ 2025/10/23 (Thu) 19:33:43
もう回答見つかったと思いますが、自分用の覚書に書いておきます。 System.Text.Encoding.RegisterProvider(System.Text.CodePagesEncodingProvider.Instance); // memo: Shift-JISを扱うためのおまじない