前提・実現したいこと
jsonファイルを文字化け無く読み込みたい。
色々エンコードを変更してみましたが、全て日本語が文字化けしていました。
json
1{ 2 "TestList": [ 3 { 4 "Id": "1", 5 "Code": "abc_1", 6 "NameJ": "えーびーしー", 7 "NameE": "ABC" 8 }, 9 { 10 "Id": "1", 11 "Code": "abc_2", 12 "NameJ": "エービーシー", 13 "NameE": "ABC" 14 } 15 ] 16}
該当のソースコード
C#
1 string path = @"C:\test.json"; 2 3 //文字コード 4 var encod = System.Text.Encoding.GetEncoding(0); 5 var json = File.ReadAllText(path, encod); 6
↓json の中身
json
1{ 2 "TestList": [ 3 { 4 "Id": "1", 5 "Code": "abc_1", 6 "NameJ": "���[�с[���[", 7 "NameE": "ABC" 8 }, 9 { 10 "Id": "1", 11 "Code": "abc_2", 12 "NameJ": "�G�[�r�[�V�[", 13 "NameE": "ABC" 14 } 15 ] 16} 17
試したこと
他のエンコードも試してみたが改善せず
C#
1 string path = @"C:\test.json"; 2 3 //文字コード 4 var encod = System.Text.Encoding.GetEncoding(0); 5 var json = File.ReadAllText(path, encod); 6 7 var UTF8 = System.Text.Encoding.UTF8; 8 var json2 = File.ReadAllText(path, UTF8); 9 10 var Default = System.Text.Encoding.Default; 11 var json3 = File.ReadAllText(path, Default); 12 13 var Unicode = System.Text.Encoding.Unicode; 14 var json4 = File.ReadAllText(path, Unicode);
補足情報(FW/ツールのバージョンなど)
Visual Studio2019
C#
.Net Core 3.1
回答1件
あなたの回答
tips
プレビュー