WP7 的 WebBrowser.NavigateToString() 和文本编码

Mar*_*tój 3 browser encoding windows-phone-7

有谁知道如何使用 WebBrowser.NavigateToString() 方法加载 UTF8 编码的字符串?现在我最终得到了一堆错误显示的字符。

这是无法正确显示的简单字符串:

webBrowser.NavigateToString("???ó?????");
Run Code Online (Sandbox Code Playgroud)

代码文件以 UTF-8 编码(带签名)保存。

谢谢。

小智 5

ConvertExtendedASCII按照建议使用,但速度很慢。使用 aStringBuilder代替(在我的情况下)大约快800倍:

public string FixHtml(string HTML)
{
    StringBuilder sb = new StringBuilder();
    char[] s = HTML.ToCharArray();
    foreach (char c in s)
    {
        if (Convert.ToInt32(c) > 127)
            sb.Append("&#" + Convert.ToInt32(c) + ";");
        else
            sb.Append(c);
    }
    return sb.ToString();
}
Run Code Online (Sandbox Code Playgroud)