使用 MatchEvaluator 委托 对有汉字的整个url进行编码

采集项目中,因为经常会碰到中文的url,需要对整个url进行编码
 呵呵,代码最能说明问题,大家看吧



下载: match.cs
  1. System.Text.RegularExpressions.MatchEvaluator me = new System.Text.RegularExpressions.MatchEvaluator(cnUrlEncode);
  2.  string url = "http://community.csdn.net/中国人/Expert/中topic/5114/国5114234.xml?temp=.4305384人";
  3.  string urla = "http://community.csdn.net/Expert/topic/5114/5114234.xml?temp=.4305384";
  4.  url = System.Text.RegularExpressions.Regex.Replace(url, "([u4e00-u9fa5])",me);

委托

下载: func.cs
  1. private string cnUrlEncode(System.Text.RegularExpressions.Match m)
  2.  {
  3.  return System.Web.HttpUtility.UrlEncode(m.Groups[1].Value, System.Text.Encoding.Default);
  4.  }

引用通告地址: 点击获取引用地址
评论: 0 | 引用: 0 | 阅读: 888
发表评论
昵 称: 密 码:
网 址: 邮 箱:
验证码: 验证码图片 选 项:
头 像:
内 容: