我正在寻找很长时间来在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));
如果有人得到更好的解决方案,请分享它。
答案 0 :(得分:1)
尝试添加
<meta http-equiv='Content-Type' content='text/html;charset=UTF-8'>
在html字符串的<head></head>
标记内。
我遇到了同样的问题,你的解决方案对我有用,而且这也有效。