Windows Phone 7 WebBrowser 中文亂碼問題

來源:互聯網
上載者:User

通過WebBrowser直接請求網頁,是正常顯示的,只是通過擷取到字串,再通過NavigateToString()就會顯示亂碼.

中文轉換成 Unicode編碼就可以了 :

    public static string Unicode2HTML(string HTML)

    {

            StringBuilder str = new StringBuilder();

            char c;

            for (int i = 0; i < HTML.Length; i++)

            {

                c = HTML[i];

                if (Convert.ToInt32(c) > 127)

                {

                    str.Append("&#" + Convert.ToInt32(c) + ";");

                }

                else

                {

                    str.Append(c);

                }

            }

            return str.ToString();

       }

       private void RenderPage()

        {

            var html = FxConstants.ArticleViewTemplate

                .Replace("{article-header}", _SelectedRssItem.Title)

                .Replace("{article-content}", _Content)

                .Replace("{background-specific-style}",

                         PhoneUI.CurrentPhoneBackground == PhoneBackground.Dark

                             ? Fx.Instance.Settings["Article-View-DarkBackground-CSS"]

                             : Fx.Instance.Settings["Article-View-LightBackground-CSS"])

                .Replace("{common-style}", Fx.Instance.Settings["Article-View-CSS"]);

            html = Unicode2HTML(html);

            Browser.NavigateToString(html);

        }

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.