基于.net core的Azure function 如何使用.net framework所支持的编码
在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,代码如下所示
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)