c# - 如何确定可移植类库中的默认编码?

标签 c# encoding portable-class-library

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

System.Text.Encoding.Default

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

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

是否有另一种获取默认代码页的方法?

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

最佳答案

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

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

相关文章:

.net - SandcaSTLe 帮助文件生成器找不到 vs2010.config

asp.net - 为什么 ASP.NET Core 5.0 与可移植类库的 Silverlight 5 不兼容?

c# - 开启类型变量

c# - 如何在 MVVM 中双向同步模型和 View 模型?

java - 使用 iText 解析 PDF 文档后反转希伯来语或数字

php - json_encode utf-8

xamarin - 在Xamarin和MvvmCross上使用PCL配置文件158超过78有任何优点吗?

c# - 如何在 C# Winform 应用程序中轻松保持一致的 UI 设置?

c# - 动态改变CSS

objective-c - 使用带有 Obj-C 的帖子发送放大器 (&)