我有下一个问题,我有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>");
有什么建议吗?
答案 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;
}