avalonia Encoding失败或乱码

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();
}
}

代码文件有中文,运行时中文乱码:将乱码的代码文件另存为utf8格式


版权声明:本文为weixin_43497445原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。