在.Net Core中使用Encoding.GetEncoding("GB2312")报如下错误:
System.ArgumentException:“'GB2312' is not a supported encoding name. For information on defining a custom encoding, see the documentation for the Encoding.RegisterProvider method. Arg_ParamName_Name”
1.
解决办法,在NuGet中下载“System.Text.Encoding.CodePages”包:
然后在var bytes = Encoding.GetEncoding("GB2312").GetBytes(strTemp);之前注册对编码进行注册:Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);
问题解决!
-----------------------------------
.Net Core报“‘GB2312‘ is not a supported encoding name. For information on defining a custom encod”的错误
本文讲述了在.NetCore中使用`Encoding.GetEncoding(GB2312)`时遇到的异常,原因在于GB2312不是内置编码。解决方法是在项目中添加`System.Text.Encoding.CodePages`包并注册CodePagesEncodingProvider以支持自定义编码。

被折叠的 条评论
为什么被折叠?



