在.net core 中,utf8編碼轉GBK編碼會報錯,.netcore 無法實現編碼的轉換
解決方法
1、Nuget中搜索安裝 System.Text.Encoding.CodePages
2、 在startup 中 做如下設置
public Startup(IConfiguration configuration)
{
Configuration = configuration;
System.Text.Encoding.RegisterProvider(System.Text.CodePagesEncodingProvider.Instance);//解決GBK編碼問題
}
3、GBK轉換示例
string msg="nihao中國";
byte[] bytes = Encoding.GetEncoding("GBK").GetBytes(msg);