看了很多资料,折腾了时间,我这个菜鸟写出这么个函数,感谢言兌,大部分代码用了他的代码:

void Decode(char *p)
{
int i=0;
while(*(p+i))
{
if ((*p=*(p+i)) == '%')
{
*p=*(p+i+1) >= 'A' ? ((*(p+i+1) & 0XDF) - 'A') + 10 : (*(p+i+1) - '0');
*p=(*p) * 16;
*p+=*(p+i+2) >= 'A' ? ((*(p+i+2) & 0XDF) - 'A') + 10 : (*(p+i+2) - '0');
i
+=2;
}
else if (*(p+i)=='+')
{
*p=' ';
}
p
++;
}
*p='\0';
}

CString UrlDecode(CString url)
{
LPSTR _url
= CW2A(url);
Decode(_url);
return CString(CA2W(_url,CP_UTF8));
}

相关文章:

  • 2021-08-02
  • 2021-07-02
  • 2021-04-29
  • 2021-12-24
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-08-23
  • 2022-12-23
  • 2021-06-21
  • 2022-02-19
  • 2021-08-21
  • 2022-12-23
  • 2021-06-15
相关资源
相似解决方案