首页 > 其他分享 >基于.net core的Azure function 如何使用.net framework所支持的编码

基于.net core的Azure function 如何使用.net framework所支持的编码

时间:2023-01-30 18:13:41浏览次数:50  
标签:function core 编码 gb2312 net StreamReader

在azure function中通过http请求call第三方api时,response返回是一堆中文乱码,发现数据格式使用的是"gb2312"编码

因此在StreamReader的时候,增加了“gb2312”的encoding,代码如下

StreamReader streamReader= new StreamReader(responseStream,Encoding.GetEncoding("gb2312"))

但是在运行过程中,报了如下错误,原来在.net core中gb2312编码不受支持

 

 

 .net core仅支持一下编码

后来发现通过CodePagesEncodingProvider类,可以在.net core中实现.NET Framework中所支持的编码,除了us-ascii编码

该 CodePagesEncodingProvider 类扩展 EncodingProvider 为使这些代码页可供 .NET Core 使用

在需要使用之前提前注册Provider,代码如下所示

 

 

标签:function,core,编码,gb2312,net,StreamReader
From: https://www.cnblogs.com/summersun09314/p/17076877.html

相关文章

  • Quartz.Net 官方教程 Tutorial 3/3
    Schedule相关属性设置扩展属性方式varhost=Host.CreateDefaultBuilder().ConfigureServices(services=>{services.AddQuartz(opt=>......
  • ASP.NET Core RESTful学习理解
    一、了解什么是RESTREST是“REpresentationalStateTransfer”的缩写,表述性状态传递;REST是一种软件架构风格,用于构造简单、可靠、高性能的WEB应用程序;REST中,资源(Resou......
  • EFCore build failure
    今日学习源代码,里面按照业务划分了6个微服务,挨个执行add-migrationinit时提示buildfailure,无其他任何提示。Ctrl+Shift+B生成解决方案后显示出是另外一个类库的问题,......
  • .NET 批量替换关键字
    最近nfx462的项目升级.NET6需要批量替换Ilogger为Ilogger<类名>vs自带的搜索替换其正则表达式好像只能匹配一行,直接扫描文件替换吧//Seehttps://aka.ms/new-console-te......
  • .NET7后端框架:读取配置文件
    前言在项目开发过程中,不可避免的会设置一些全局的可变的参数,如连接字符串、功能开关、Swagger配置、Redis配置等等。.NETCore将这些配置参数统一放在appsettings.json......
  • How to join testnet
    HowtojointestnetThesestepsassumeyouhaveChia installed.Step1.Run chiainitStep2.Ifyoudonotalreadyhavekeysgeneratedthenrun chiakeysg......
  • Theory-guided physics-informed neural networks for boundary layer problems with
    JCP2023  这篇文章聚焦了PINN在处理奇异摄动问题时所面临的困难。(用不同的分支网络去表示内部区域和外部区域中边界层问题的不同阶数的近似)。但本文所提出的方法计算......
  • Net6/SuperSocket2.0课程1,一个Telnet示例
    十年河东,十年河西,莫欺少年穷学无止境,精益求精1、新建控制台程序并引入包dotnetaddpackageSuperSocket.Server 2、书写代码usingSystem;usingSystem.Text;......
  • coredns使用etcd
    前言CoreDNS使用ETCD存储主机记录。etcd安装略过。Corefile内容.:53{#绑定本机IPbind192.168.1.2#etcd地址etcd{path/coredns......
  • Quartz.Net 官方教程(Listener 和 JobStore)
    Listener调度任务的监听,当前版本支持添加调度,触发器和任务的监听,其中触发器和任务的监听支持通过监听名称进行添加(Add*ListenerMatcher方法)监听不能对外抛出异常,需要内部......