.net core 3.1 Json Resoultで帰る時中国語で符号化されます.

1448 ワード

ネットcore 3.1を使ってmvcプロジェクトを構築して練習している時、Jsonを使って帰ってきた結果、中国語は符号化されています.このようにして*{success]:false、message、\\u 90 AE\u 7 BB 1\u 683 C\u 5 F 0 F\u 0 D\u 6 E 6 B 63\\u 786 E*、*を構築して、APIを発見します.ContentResultを使って文字列に戻ってみたら、トランスコードされていないことが分かりました.Newtonift.Jsonを使って、対象を並べてからContentResultを使うのも正常です.ネットコール3.1はSystem.Text.Jsonを使って序次化する原因ですか?解決策を検索して記録します.
            services.AddControllersWithViews().AddJsonOptions(options =>
                {
                    options.JsonSerializerOptions.Encoder = JavaScriptEncoder.Create(UnicodeRanges.All);
                });
テストしても大丈夫です.apiとmvcは全部できます.