.NETCore使用Encoding.GetEncoding("GBK")报错解决方案(汉字转拼音)
System.NotSupportedException:“No data is available for encoding 936. For information on defining a custom encoding, see the documentation for the Encoding.RegisterProvider method.”
.NETCore使用Encoding.GetEncoding("GBK")报错解决方案(汉字转拼音)
原因
在 .NET Framework 4.7.2 中,Encoding.GetEncoding("GBK") 方法仍然可以使用,并返回 GBK 编码的编码器。但是,在 .NET Core 3.0 及更高版本中,Encoding.GetEncoding("GBK") 方法已被弃用,并且不再支持 GBK 编码。
解决方案
在程序运行注册编码提供程序
C# 全选
// 注册编码提供程序
Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);
测试
版权声明:本文为开发框架文库发布内容,转载请附上原文出处连接
NewDoc C/S框架网