赞
踩
在使用.net6.0 构建mvc项目练习时发现使用Json返回结果有中文,中文会被编码像这样**{“success”:false,“message”:"\u90AE\u7BB1\u683C\u5F0F\u4E0D\u6B63\u786E"}**,随即构建一个API项目发现也是一样,会被转码;尝试使用ContentResult返回字符串发现没有被转码,使用Newtonsoft.Json序列化对象后使用ContentResult也是正常的,不知道是不是因为.net core 6.0 使用System.Text.Json进行序列化的原因;查找获取一个解决方案,记录一下:
在Program.cs添加一个如下的方法:
//以下解决.Net Core中文被编码问题
builder.Services.AddControllersWithViews().AddJsonOptions(options =>
{
options.JsonSerializerOptions.Encoder = JavaScriptEncoder.Create(UnicodeRanges.All);
});
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。