.Net Core中文編碼問題
原文:http://www.rzrgm.cn/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)

浙公網安備 33010602011771號