Windows Phone 7 WebBrowser元素

时间:2013-08-15 07:47:59

标签: internet-explorer windows-phone-7 windows-phone-8 windows-phone

我有下一个问题,我有JSON文章。文章文本格式化为HTML,这就是为什么我在表单上有WebBrowser元素,我这样做:

ArticleContent.NavigateToString("<p style='font-size:20px; font-weight:bold;'>" + (App.Current as App).ToArticlePage.Title + "</p><br/>" + (App.Current as App).ToArticlePage.Text);

但是在Windows Phone 7中显示的信息被破坏 - 不会显示如下的字符:ā,ī等......

我试过这样做:

添加字符集 - 没有效果......

ArticleContent.NavigateToString("<!DOCTYPE><html><head><meta http-equiv='Content-type' content='text/html; charset=UTF-8' /></head><body><p style='font-size:20px; font-weight:bold;'>" + (App.Current as App).ToArticlePage.Title + "</p><br/>" + (App.Current as App).ToArticlePage.Text + "</body></html>");

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

我最近遇到了同样的问题。您需要修复扩展的ascii字符的编码,如下所示:

    string ConvertExtendedASCII(string HTML)
    {
        string retVal = "";
        char[] s = HTML.ToCharArray();

        foreach (char c in s)
        {
            if (Convert.ToInt32(c) > 127)
                retVal += "&#" + Convert.ToInt32(c) + ";";
            else
                retVal += c;
        }

        return retVal;
    }