.Net Core GBK解码

xiaoxiao2021-02-28  33

开发中遇到的问题

HttpClient请求一个接口,接口的编码形式是GBK

返回的中文是乱码

尝试GBK解码

            string cellvalue = "xxxxxxxxxxxx"; string address = "http://xxxxx/AddressMatch?request=1&q="+System.Web.HttpUtility.UrlEncode(cellvalue); var task = Client.GetAsync(address); var rep = task.Result;//在这里会等待task返回 var task2 = rep.Content.ReadAsByteArrayAsync(); resultBytes = task2.Result;//在这里会等待task返回 if (resultBytes != null) { responseString = Encoding.GetEncoding("GBK").GetString(resultBytes); }

调试会出错,错误的大概意思就是“GBK”不在编码列表里。

这时候 添加引用

并在程序中注入

Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);然后生成,调试,会发现不报错了,返回的字符串中文正确显示。
转载请注明原文地址: https://www.6miu.com/read-2632729.html

最新回复(0)