silverlight / wpf webbrowser编码

时间:2010-10-06 19:04:40

标签: c# silverlight encoding browser

我正在寻找很长时间来在wpf webbrowser中获得波兰charset的解决方案。经过几个小时的游戏,我做了一个解决方案,也许其他人也需要它,所以我分享。

private string EncodeUnicode(string strText)
    {
        string txtUnicode = "";
        foreach (char value in strText)
        {
            txtUnicode += Regex.Replace(Convert.ToString(value), "[ęóąśłżźćńĘÓĄŚŁŻŹŃ]", "&#" + (int.Parse(string.Format("{0:x4}", (int)value), System.Globalization.NumberStyles.HexNumber)).ToString());
        }
        return txtUnicode;
    }

当然,你可以用你的模式取代ęóąśłżźćńĘÓĄŚŁŻŹŃ。 而不仅仅是使用

WebBrowser.NavigateToString(EncodeUnicode(Content));

如果有人得到更好的解决方案,请分享它。

1 个答案:

答案 0 :(得分:1)

尝试添加

<meta http-equiv='Content-Type' content='text/html;charset=UTF-8'>

在html字符串的<head></head>标记内。

我遇到了同样的问题,你的解决方案对我有用,而且这也有效。