silverlight/wpf 网页浏览器编码
我一直在寻找 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
尝试
在 html 字符串的
标记内添加。
我遇到了同样的问题,你的解决方案对我有用,这也有效。
Try to add
within
<head></head>
tag of your html string.I had the same problem, your solution worked for me, and this worked too.