可能因为在 .net core 3.1 后,序列化组件已经是:System.Text.Json,序列化的默认行为有改变。
解决方案1:更换 JSON 组件(https://q.cnblogs.com/q/114831/)
添加 Microsoft.AspNetCore.Mvc.NewtonsoftJson 包引用,并且在 ConfigureServices 中添加 AddNewtonsoftJson()
解决方案2:配置 JSON 选项(https://q.cnblogs.com/q/115234/)
在 Startup 中配置:
public void ConfigureServices(IServiceCollection services)
{
services.AddControllers().AddJsonOptions(options =>
{
options.JsonSerializerOptions.Encoder = JavaScriptEncoder.Create(UnicodeRanges.All);
});
}
即可,如果需要更宽泛的转换,可将 Encoder 更换为:JavaScriptEncoder.UnsafeRelaxedJsonEscaping
标签:core,asp,web,乱码,api,net,序列化 From: https://www.cnblogs.com/superfeeling/p/17155248.html