111,126
社区成员
发帖
与我相关
我的任务
分享 public static string UrlDecode(string input)
{
var arr = input.Split(new[] {'%'}, StringSplitOptions.RemoveEmptyEntries);
var bytes = arr.Select(s => Convert.ToByte(s, 16)).ToArray();
var result = Encoding.GetEncoding("GB2312").GetString(bytes, 0, bytes.Length);
return result;
}public static string UrlEncode(string input)
{
StringBuilder newBytes = new StringBuilder();
var urf8Bytes = Encoding.UTF8.GetBytes(input);
foreach (var item in urf8Bytes)
{
if (IsReverseChar((char)item))
{
newBytes.Append('%');
newBytes.Append(item.ToString("X2"));
}
else
newBytes.Append((char)item);
}
return newBytes.ToString();
}