dotnet core 中使用 gb2312 编码

1
Encoding gb2312 = Encoding.GetEncoding("gb2312");

Encoding类 文档中可以看到,dotnet core 默认不支持 gb2312 编码,我们可以通过 nuget 安装 System.Text.Encoding.CodePages 来解决此问题。

1
dotnet add package System.Text.Encoding.CodePages --version 5.0.0
1
2
3
// 使用 gb2312 编码前先注册
Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);
Encoding gb2312 = Encoding.GetEncoding("gb2312");