Encoding.GetEncoding(“GBK”)的时候抛出了异常:html
'GBK' is not a supported encoding name. For information on defining a custom encoding, see the documentation for the Encoding.RegisterProvider method.
Parameter name: namejson
当改用GB2312的时候也抛出了一样的异常:浏览器
'GB2312' is not a supported encoding name. For information on defining a custom encoding, see the documentation for the Encoding.RegisterProvider method.
Parameter name: name服务器
从异常上来看是不支持GB2312和GBK。并且提到了须要注册EncodingProvider的方法。框架
CodePagesEncodingProvider定义在NuGet包“System.Text.Encoding.CodePages”之中。ide
因此咱们就须要添加System.Text.Encoding.CodePages的依赖。而后在Project.json中添加post
{
"dependencies": { "System.Text.Encoding.CodePages": "4.0.1-rc2-24027" }
}spa
在代码中还须要添加Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);code
Encoding.RegisterProvider(CodePagesEncodingProvider.Instance); Encoding encoding = System.Text.Encoding.GetEncoding("GB2312"); byte[] data = encoding.GetBytes(postData);
更多:orm