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/05/25 (Sun) 21:46:33
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)
「932」指定時も同様で、「utf-8」ではエラーなしです。
当方でも対処法を調べていますが、解決済みの方がいらっしゃいましたら、ご教示ください。
ちなみに System.Text.Encording.Default.EncordingName は Shift_JIS Encording; Unicord (UTF-8)でした