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

System.Text.Encoding.Default

现在,我正在尝试将一个类库从标准类库中读取文件到可移植类库中,以支持ASP.NET Core5。通过这种配置,Encoding.Default不可用。

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

还有另一种方法来获取默认代码页吗?

我看了看the reference source后发现,用Win32 Api调用实现了Encoding.Default(或多或少)。

最佳答案

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

关于c# - 如何确定可移植类库中的默认编码?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35929391/

10-13 06:52