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);
	});
}:
posted @ 2023-05-08 15:04  故人与猫  阅读(1598)  评论(0编辑  收藏  举报