c# - 加载html时的C#HtmlAgilityPack编码问题
问题描述
我正在使用 HTMLAGILITYPACK 从 HTML 本地页面中提取所有数据,但仍然有特殊字符的问题......看它:https ://prnt.sc/p7xegw (我不能使用〜,`,´,ç和别的)。
这是我调用我的 HTML 页面的代码:
System.IO.StreamReader myFile = new System.IO.StreamReader("C:/Users/Dev-02/Desktop/Daniel/xml_project/schemaproject/portal.html");
string arquivohtml = myFile.ReadToEnd();
HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.HtmlDocument();
doc.LoadHtml(arquivohtml);
当我调用我的 HTML 页面时,有没有办法设置我的编码?
解决方案
您需要将编码传递给StreamReader
解析文件字节的构造函数。
推荐阅读
- ruby-on-rails - Ruby on Rails 6 AWS Elastic Beanstalk 部署命令 reload_initctl_for_sidekiq 失败
- mysql - 查询优化的 SQL 技巧
- git - 远程:在 github 上拒绝回购的权限
- reactjs - 是的验证问题:具有各自值的字段仍然说字段是必需的
- solr - 如何使用数据类型且不带任何后缀或前缀来决定 solr 中的动态文件
- git - 如何从我的 github 存储库中删除我的电子邮件
- php - 将自定义 HTML 属性添加到 Grav 生成表单的按钮
- embedded - 如何组织 freeRTOS 项目
- javascript - 在反应中使用索引作为键。什么时候有影响,什么时候没有?
- java - Java中有没有办法在一个类中设置变量的值并能够从另一个类中访问