如何确定便携式 class 库中的默认编码?

How can I determine the default encoding in a portable class library?

使用 .NET 4.6 我可以检测当前代码页:

System.Text.Encoding.Default

现在我正在尝试将一个 class 库从标准 class 库读取文件移植到可移植 class 库,支持 ASP.NET Core 5 . 使用此配置,Encoding.Default 不可用。

当然,任何最近的文件都应该以UTF-8编码保存,但我不能保证所有文件都以这种编码保存。

是否有其他获取默认代码页的方法?

我查看了 the reference source,发现 Encoding.Default 是通过 Win32 Api 调用实现的(或多或少)...

根据此处的文档:Encoding.GetEncoding Method (Int32),您可以使用 Encoding.GetEncoding(0) 来获取默认编码。