WebBrowser用强调文字呈现差异

时间:2019-01-27 10:33:59

标签: c# webbrowser-control diacritics html-rendering

我目前正在使用Visual Studio 15设计框架4.0下的C#,其中使用WebBrowser对象显示一些信息。 当我使用C:\temp\myfile.html之类的URL将文件加载到WebBrowser中时,所有内容均显示完美。

当我使用包含与文件内容完全相同的内容的字符串时,每个重音字符都显示为小丑字符(带有问号的菱形形状...)。

请注意,在这两种情况下,我都使用嵌入式CSS规范,但是我很确定它对我的问题没有影响,无论我在有无CSS部分进行测试时,结果都完全相同。

用于从文件设置HTML页面的代码是:

webMain.Navigate("about:blank");
while (webMain.Document == null || webMain.Document.Body == null) Application.DoEvents();
if (url != null) webMain.Navigate(url);

用于从字符串设置HTML页面的代码是:

webMain.DocumentText = "0";
webMain.Document.OpenNew(true);
webMain.Document.Write(_html);
webMain.Visible = true;
webMain.Refresh();`

我想念什么?

1 个答案:

答案 0 :(得分:0)

最后,经过进一步的努力,问题似乎出在我创建Html字符串的方式上:它存储为嵌入式资源,在调用时未正确解码。 多亏了那些试图帮助我的人,这个问题常常不是我最初想到的那样。