.netcore gbk或gb2312报错解决办法
侧边栏壁纸
  • 累计撰写 62 篇文章
  • 累计收到 20 条评论

.netcore gbk或gb2312报错解决办法

一缕清风
2021-01-20 / 0 评论 / 41 阅读 / 正在检测是否收录...

简介

当代码中使用

System.Text.Encoding.GetEncoding("GB2312")

//或者

System.Text.Encoding.GetEncoding("GBK")

会抛出异常:
Unhandled Exception: System.ArgumentException: 'GB2312' is not a supported encoding name. For information on defining a custom encoding, see the documentation for the Encoding.RegisterProvider method.
或者
Unhandled Exception: System.ArgumentException: 'GBK' is not a supported encoding name. For information on defining a custom encoding, see the documentation for the Encoding.RegisterProvider method.
原因是在.netcore中没有安装注册GB2312或者GBK编码。

使用

Nuet中安装System.Text.Encoding.CodePages包

注册编码,在代码中加入如下代码

Encoding.RegisterProvider(CodePagesEncodingProvider.Instance); 
0

评论 (0)

取消