yinwenle

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

因为在项目中要用到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!可以了。

posted on 2011-06-28 14:23  yinwenle  阅读(847)  评论(0编辑  收藏  举报