使用 .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/