首页 > 编程语言 >asp.net core web api 输出的 json 中文被编码(乱码)的问题

asp.net core web api 输出的 json 中文被编码(乱码)的问题

时间:2023-02-25 20:12:59浏览次数:67  
标签:core asp web 乱码 api net 序列化

可能因为在 .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

相关文章

  • ASP.NET中maxRequestLength和maxAllowedContentLength的区别;上传大文件设置IIS7文件上
    https://blog.csdn.net/qq_23663693/article/details/89920039maxRequestLength表示ASP支持的最大请求大小,而maxAllowedContentLength指定IIS支持的请求中内容的最大长度......
  • Truenas core 13连接LDAP,获取AD域用户及自动分配权限---chatGPT回复,未做证实
    要在TrueNASCore13上连接LDAP并从AD域中获取用户,请按照以下步骤操作:在TrueNASCore13上登录到WebUI。转到“网络”菜单并选择“LDAP”。在“LDAP”菜单中,单击“添加L......
  • 安装Jumpserver Core内核
    安装JumpserverCore内核netstat-tunlp|grep#设置pip源,可选#设置pip安装模块源,都是开发工程师,会告诉你的操作。python-mpipinstall--upgradepip-ihttps......
  • delphi软件汉化乱码问题
    一个软件,汉化后乱码,delphi写的检查资源objectfrmConfig:TfrmConfigLeft=780Top=304BorderStyle=bsDialogCaption='配置'ClientHeight=382ClientWid......
  • ASP.NET文件夹上传解决方案
    ​ 1 背景用户本地有一份txt或者csv文件,无论是从业务数据库导出、还是其他途径获取,当需要使用蚂蚁的大数据分析工具进行数据加工、挖掘和共创应用的时候,首先要将本地文......
  • k8s-部署CoreDNS
    本文章是 k8s二进制高可用集群部署 的分支。详细步骤请参考目录。CoreDNS用于集群内部Service名称解析部署CoreDNS需要使用到官方提供的两个文件 deploy.sh 和......
  • GDB解coredump文件报Python异常解决办法
    GDB解coredump文件报Python异常解决办法解core文件经常提示以下错误信息:PythonException<class'ModuleNotFoundError'>Nomodulenamed'gdb':gdb:warning:Couldno......
  • C++ 的控制台程序中输出中文乱码问题
    windows下cmd出现的dos控制台,默认编码936(即GBK),可使用chcp命令查看当前编码。有些程序默认输出的utf-8字符串,打印到控制台会显示乱码,此时可使用命令 chcp65......
  • ASP.NET Core - 依赖注入(二)
    .NETCore依赖注入的基本用法话接上篇,这一章介绍.NETCore框架自带的轻量级Ioc容器下服务使用的一些知识点,大家可以先看看上一篇文章[ASP.NETCore-依赖注入(......
  • asp.net core webapi之创建项目后切换http/https
    在项目调试过程中如果选择了https则会出现下面问题这时的解决方案为:项目-右键-属性-调试,把原先的https后的s删除即可  ......