当前位置:   article > 正文

.netcore 6.0使用JsonResult返回时中文被编码_jsonserializer 中文被编码成交

jsonserializer 中文被编码成交

在使用.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);
});

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/586766
推荐阅读
相关标签
  

闽ICP备14008679号