110,499
社区成员
发帖
与我相关
我的任务
分享
public static string URLEncoding(string sData) {
byte[] b = Encoding.GetEncoding("GB2312").GetBytes(sData);
StringBuilder sb = new StringBuilder();
for (int i = 0; i < b.Length; i++) {
if ((b[i] >= 0x30 && b[i] <= 0x39)
|| (b[i] >= 0x41 && b[i] <= 0x5A)
|| (b[i] >= 0x61 && b[i] <= 0x7A)) {
sb.Append((char)b[i]);
} else {
sb.Append('%');
if (b[i] < 0x10) sb.Append('0');
sb.Append(b[i].ToString("X"));
}
}
return sb.ToString();
}
//信手写一个
public string URLEncoding(string sIn){
byte [] b=System.Text.Encoding.GetEncoding("GB2312").GetBytes(sIn);
string s="";
for(int i=0;i<b.Length;i++){
if(b[i]>0x7F){
s+='%'+b[i].ToString("2X");
}else {
s+=new String((char)b[i],1);
}
}
return s;
}