silverlight/wpf 网页浏览器编码

发布于 2024-09-27 01:07:57 字数 639 浏览 0 评论 0原文

我一直在寻找 WPF Web 浏览器中波兰字符集的解决方案。经过几个小时的玩后,我提出了一个解决方案,也许其他人也需要它,所以我分享。

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));

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

i was looking for a long time to get a solution for polish charset in wpf webbrowser. After few hours of playing i made a solution, maybe someone else will need it also so i share.

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;
    }

Ofcourse you can replace ęóąśłżźćńĘÓĄŚŁŻŹŃ with your pattern.
And than just use

WebBrowser.NavigateToString(EncodeUnicode(Content));

If someone got better solution plz share it also.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

人间☆小暴躁 2024-10-04 01:07:57

尝试

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

在 html 字符串的 标记内添加。

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

Try to add

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

within <head></head> tag of your html string.

I had the same problem, your solution worked for me, and this worked too.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文