0

我还有一个问题,我有 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>");

有什么建议么?

4

1 回答 1

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;
    }
于 2013-08-15T17:17:04.343 回答