因为在项目中要用到webbrowser控件,试了一下对于一些网址他不接受汉字作为关键字搜索,然后下载了一个编码工具把汉字编码之后传递过去,后来就可以搜索到正确的结果。
因为我做的是模拟提交,当然真正的网页上搜索是肯定支持汉字的,不废话了 ,其实这里用到了是一个引用,System.Web.HttpUtility.UrlEncode(),其中要添加参数进去,
我的方法是
public string TextEncodeUrl(string str)
{
string text = System.Web.HttpUtility.UrlEncode(str,Encoding.UTF8);
return text;
}
如果你不设置转换后的编码方式,默认为GB2312,我自己设置的是UTF8的,根据自己的需求来定。
还有要提示的是要在引用里面添加System.Web引用,直接这样输入System.Web.HttpUtility.UrlEncode没有用,
引用>添加引用>.net>System.Web。
OK!可以了。