在c#中,HttpUtility.UrlEncode("www+mzwu+com")編碼結果為www%2bmzwu%2bcom,在和Java開發的平台做對接的時候,對方用用url編碼后再對其進行MD5加密,url編碼之后的字符串為大(www%2Bmzwu%2Bcom)寫這樣加密出來的字符串就.net平台的不匹配,
以下供上方法就是解決HttpUtility.UrlEncode編碼由小寫轉化為大寫字母
public string UrlEncode(string str) { StringBuilder builder = new StringBuilder(); foreach (char c in str) { if (HttpUtility.UrlEncode(c.ToString()).Length > 1) { builder.Append(HttpUtility.UrlEncode(c.ToString()).ToUpper()); } else { builder.Append(c); } } return builder.ToString(); }