专栏首页张善友的专栏Windows Phone 7 WebBrowser 中文乱码问题

Windows Phone 7 WebBrowser 中文乱码问题

通过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);
        }

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 跨平台的 .NET 运行环境 Mono 3.2 新特性

    Mono 3.2 发布了,对 Mono 3.0 和 2.10 版本的支持不再继续,而且这两个分支也不再提供 bug 修复更新。 Mono 3.2 主要新特性: ...

    张善友
  • Mono SVN最新代码或者Mono 1.2.5 支持IronPython 2.0

    IronPython 2.0基于Dynamic Language Runtime(DLR). Mono开发团队迅速完成了对DLR的支持.IronPython 2...

    张善友
  • Mono 3.8发布:性能进一步改进,可伸缩性提升

    9月4日,Mono 3.8.0发布了。该版本的运行时带来了一些性能和可伸缩性方面的改进,同时完成了向Windows平台的移植。 Mono遵循Gnome和Linu...

    张善友
  • JAVA面试50讲之5:Vector,ArrayList,LinkedList的区别

    一组”对立”的元素,通常这些元素都服从某种规则   1.1) List必须保持元素特定的顺序   1.2) Set不能有重复元素   1.3) Queue保持一...

    用户1205080
  • 如何使用sklearn进行在线实时预测(构建真实世界中可用的模型)

    Python 作为当前机器学习中使用最多的一门编程语言,有很多对应的机器学习库,最常用的莫过于 scikit-learn 了。我们介绍下如何使用sklearn进...

    abs_zero
  • 修改Linux下已挂载的分区目录路径

    1、创建新的路径目录:先进入根目录:#cd / 然后创建需要创建的目录的路径:mkdir /home/wwwroot

    似水的流年
  • CentOS 6.x源码安装Netdata

    Netdata 介绍 Netdata是一个高度优化的Linux守护进程,它为Linux系统,应用程序,SNMP服务等提供实时的性能监测。 Github: h...

    shaonbean
  • JavaWeb12-JSP, EL表达式,JSTL标签

    JSP & EL & JSTL 一.JSP 1. jsp回顾 jsp作用 jsp全称java server pages(java服务器页面),本质是一个serv...

    奋斗蒙
  • 小程序开店指南:小程序如何绑定客服?

    在微信公众平台登录小程序后台,在侧边栏选择“客服反馈”,点击“客服人员”,然后添加。

    用户1745481
  • Web 前端模板引擎的选择

    模板引擎负责组装数据,以另外一种形式或外观展现数据。 浏览器中的页面是 Web 模板引擎最终的展现。

    一墨编程学习

扫码关注云+社区

领取腾讯云代金券