如何确定便携式 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) 来获取默认编码。
使用 .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) 来获取默认编码。