社区
网络及通讯开发
帖子详情
url解码问题
sjchao
2005-11-07 10:59:25
http://www.zangtianshuo.com.cn/mp3/pengchuzij/%e8%87%a7%e5%a4%a9%e6%9c%94%ef%bc%8d%e8%87%a7%e5%a4%a9%e6%9c%94%ef%bc%8d%e8%80%81%e7%8e%89%e7%b1%b3.mp3
用url解码无法将上面这个下载链接正确解码,解出一对乱码。
但是把链接复制到IE,回车后能正确解码,(快车和迅雷都做不到)。
哪位大侠可以给出解码方法?
...全文
186
2
打赏
收藏
url解码问题
http://www.zangtianshuo.com.cn/mp3/pengchuzij/%e8%87%a7%e5%a4%a9%e6%9c%94%ef%bc%8d%e8%87%a7%e5%a4%a9%e6%9c%94%ef%bc%8d%e8%80%81%e7%8e%89%e7%b1%b3.mp3 用url解码无法将上面这个下载链接正确解码,解出一对乱码。 但是把链接复制到IE,回车后能正确解码,(快车和迅雷都做不到)。 哪位大侠可以给出解码方法?
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
柯本
2005-11-07
打赏
举报
回复
简单地(用fastnet的TNMURL及UTF8Decode):
NMURL1->InputString="http://www.zangtianshuo.com.cn/mp3/pengchuzij/%e8%87%a7%e5%a4%a9%e6%9c%94%ef%bc%8d%e8%87%a7%e5%a4%a9%e6%9c%94%ef%bc%8d%e8%80%81%e7%8e%89%e7%b1%b3.mp3";
String x=NMURL1->Decode;
x=UTF8Decode(x);
Edit1->Text=x;
------结果为---------------------------
http://www.zangtianshuo.com.cn/mp3/pengchuzij/臧天朔-臧天朔-老玉米.mp3
pp616
2005-11-07
打赏
举报
回复
void DeCode(char *word)
{
int i,j;
for(i = 0, j = 0; i < strlen(word); i++) {
if(word[i] == '%') {
if(word[i+1] >= 'a' && word[i+1] <= 'f') word[j] = word[i+1] - 'a' + 10;
else if(word[i+1] >= 'A' && word[i+1] <= 'F') word[j] = word[i+1] - 'A' + 10;
else if(word[i+1] >= '0' && word[i+1] <= '9') word[j] = word[i+1] - '0';
else {
word[j] = '%';
word[j+1] = word[i+1];
j += 2;
i++;
continue;
}
word[j] *= 16;
if(word[i+2] >= 'a' && word[i+2] <= 'f') word[j] += word[i+2] - 'a' + 10;
else if(word[i+2] >= 'A' && word[i+2] <= 'F') word[j] += word[i+2] - 'A' + 10;
else if(word[i+2] >= '0' && word[i+2] <= '9') word[j] += word[i+2] - '0';
else {
word[j] = '%';
word[j+1] = word[i+1];
word[j+2] = word[i+2];
j += 3;
i += 2;
continue;
}
j++;
i += 2;
} else {
word[j++] = word[i];
}
}
word[j] = 0;
}
这是以前用过的一个解码程序。应该是好的.
关于springboot项目的tomcat之
url
解码
问题
本文讲述了在Spring Boot项目中遇到的
URL
编码导致的中文乱码
问题
。通过分析Tomcat的解析过程,作者发现配置`server.tomcat.uri-encoding`为`iso-8859-1`,并结合代码中使用相同编码进行
URL
编码和
解码
,可以解决不同编码请求的兼容
问题
。
问题
的关键在于`this.tmpValue.setCharset(charset)`步骤,配置为ISO-8859-1可以确保后期通过正确编码
解码
乱码。
iOS中
URL
的
解码
和转义
问题
在iOS开发中遇到使用NS
URL
Connection请求Google Places API时,若
URL
包含中文导致返回空。
问题
根源在于
URL
编码和
解码
不匹配。尽管使用`stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding`进行编码,但不同编码方式可能导致
URL
无效。解决办法是确保客户端编码与服务器
解码
方式一致。文中提供了一段关于如何正确编码
URL
的代码示例。
cookie的中文乱码
问题
【
URL
编码
解码
】
本文详细介绍了在Tomcat服务器中如何处理Cookie中的中文数据,包括编码与
解码
的过程,以及在不同版本的Tomcat中对中文的支持情况。通过实例代码展示了如何使用
URL
编码来避免乱码
问题
。
url
解码
中遇到的
问题
文章探讨了在使用
url
lib.parse.unquote和html.unescape进行
URL
解码
时,可能出现内容丢失的现象,特别是遇到%0D字符时。为了解决这个
问题
,文中提出了一个方法,即在
解码
过程中替换%0D为空字符串,以确保内容完整。这个方法涉及到字符串编码转换和正则表达式的应用。
网络及通讯开发
1,317
社区成员
8,874
社区内容
发帖
与我相关
我的任务
网络及通讯开发
C++ Builder 网络及通讯开发
复制链接
扫一扫
分享
社区描述
C++ Builder 网络及通讯开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章