.Net Core中文編碼問題


原文:https://www.cnblogs.com/ideacore/p/6964771.html

問題

.net core環境下,使用HttpClient執行GetStringAsync的時候,報了如下的錯誤:

The character set provided in ContentType is invalid. Cannot read content as string using an invalid character set.

解決

1、nuget添加System.Text.Encoding.CodePages包(Install-Package System.Text.Encoding.CodePages)

2、控制台應用程序在Main方法中添加

   static void Main(string[] args)
        {
            Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);
            Run("http://www.baidu.com");
            Console.ReadKey();
        }

3、Web應用程序在Starup.cs的Configure方法中加入

Encoding.RegisterProvider(CodePagesEncodingProvider.Instance)

參考
http://ju.outofmemory.cn/entry/318726


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM