Encoding.GetEncoding(“GBK”)读取文件失败或乱码
解决方法地址:在 .NET Core 中使用 GB2312 编码报告错误|程序员AH
1-项目添加NuGet包:System.Text.Encoding.CodePages
2-在代码执行之前使用:
System.Text.Encoding.RegisterProvider (System.Text.CodePagesEncodingProvider.Instance);
建议System.Text.Encoding.RegisterProvider在App.axaml.cs的Initialize()方法中全局执行
3- 使用:
string content = null;
StringBuilder res = new StringBuilder();
using (FileStream stream = File.OpenRead(fileName))
{
//System.Text.Encoding.RegisterProvider(System.Text.CodePagesEncodingProvider.Instance);
using (StreamReader reader = new StreamReader(stream, Encoding.GetEncoding(“GBK”)))
{
content = reader.ReadToEnd();
}
}