C# .NET core 返回json 中文字符编码被转换或乱码问题
开发环境
VS2022 + .NET 6.0
现象
接口返回Json中文数据时出现乱码。
例如后台返回结果:"0506133015\u56FE\u8868\u9009\u62E9.png"。
解决办法
以下方法任选其一即可。
//方法1:在Program.cs中添加以下代码
var builder = WebApplication.CreateBuilder(args);
builder.Services.AddControllersWithViews().AddJsonOptions(options =>
{
options.JsonSerializerOptions.Encoder = JavaScriptEncoder.Create(UnicodeRanges.All);
});
//方法2:在Startup类中ConfigureServices方法添加以下代码
public void ConfigureServices(IServiceCollection services)
{
services.AddControllersWithViews().AddJsonOptions(options =>
{
options.JsonSerializerOptions.Encoder = JavaScriptEncoder.Create(UnicodeRanges.All);
});
}: