c# - WebBrowser 编码 UTF-8
问题描述
我有一个 WebBrowser 控件,我在其中显示一个本地文件 (htm),这很好用。我还想将编码设置为 UTF-8。我怎样才能做到这一点?
我试过这个解决方案:webbrowser encoding problem
但是 webBrowser.Document 是一个没有 Encoding 属性的对象。
解决方案
我在这里找到了答案:WPF WebBrowser and special characters like German "umlaute"
感谢@BennoDual
static void webBrowser_LoadCompleted(object sender, System.Windows.Navigation.NavigationEventArgs e)
{
var webBrowser = sender as WebBrowser;
if(webBrowser == null) {
return;
}
var doc = (IHTMLDocument2)webBrowser.Document;
doc.charset = "utf-8";
webBrowser.Refresh();
}
推荐阅读
- javascript - 生成用于测试的网络错误
- python - 使用 ForeignKey 在 Django 中定义属性方法
- html - 为什么表单提交插入“?” 在 URL 的末尾?如何预防?
- c# - 表单中的 Web Api 文件参数始终为空
- google-chrome-extension - 我可以有一个基于保存的 Aurelia 文件版本吗?
- angular - 升级到 Angular 9 后缺少材料依赖项
- python - 从字符串列表中提取特征
- python - 如何将多个页面的抓取数据收集到一个列表中?
- html - Outlook 电子邮件中完全可点击的按钮问题
- python - pip 安装不工作。无法从“pip._vendor.pkg_resources”(未知位置)导入名称“Requirement”