内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用
这个程序在为.NET 4编译时工作得很好,但是在为.NET Core编译的时候。我了解编码不支持的错误,但不知道如何解决。
public class Program
{
public static int Main(string[] args)
{
System.Text.Encoding.GetEncoding(1252);
}
}
可以这样:
dotnet add package System.Text.Encoding.CodePages
然后(在隐式或显式运行之后dotnet restore
),可以调用:
Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);
var enc1252 = Encoding.GetEncoding(1252);
或者,如果只需要一个代码页,则可以直接获取,而无需注册:
var enc1252 = CodePagesEncodingProvider.Instance.GetEncoding(1252);