用URL下载时怎么分析出其文件的真实文件名

弦音后弹 2014-06-11 04:35:31
正在做一个下载小工具,然而在分析URL时发现其真是文件名往往不是URL的后缀,经过观察有时候其真实的文件名隐藏在服务器http返回的确认报文中,然而如下所示的filenam中却出现乱码,用wireshark工具抓取http包察看时也是如此。
HTTP/1.1 200 OK
Server: JSP2/1.0.27
Date: Wed, 11 Jun 2014 08:18:53 GMT
Content-Type: audio/mpeg
Connection: close
Content-Length: 3755046
Accept-Ranges: bytes
Last-Modified: Fri, 20 Dec 2013 04:12:42 GMT
Expires: Mon, 16 Jun 2014 07:44:25 GMT
x-bs-version: D80108A7E81B7C2D52C989EF3FA27C21
ETag: 4b20e4f6c718eda3ea7ec33bf5614487
x-bs-request-id: MTAuNDYuMTE4LjQwOjgwODA6MjczMTEzOTU0NToxNy9NYXkvMjAxNCAxNTo0NDoyNSA=
Content-Disposition: attachment; filename="×××××.mp3"注:此处的为特殊符号发帖通不过特换成*****
x-bs-meta-crc32: 2758227024
Content-MD5: 4b20e4f6c718eda3ea7ec33bf5614487
x-bs-client-ip: MjIyLjE5OS4xOTEuMTA5
x-bs-uncopyable: enable
Cache-Control: max-age=2592000

此链接测试在浏览器加载时没问题,很想知道这个文件名为什么会乱码又或是我应该以什么样的方式来解决URL文件名的问题,谢谢了!
...全文
213 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
tiantangxingkong 2014-06-19
  • 打赏
  • 举报
回复
引用 3 楼 igiqoanw 的回复:
c语言里面怎么指定读出来的编码格式呢?特殊符号确实是中文字符........麻烦各位了,这个问题一直没有解决困扰我好几天了。
一般都是UTF8编码,去找下ASCII转化UTF8的方法,将filename转化了就行了。
弦音后弹 2014-06-19
  • 打赏
  • 举报
回复
c语言里面怎么指定读出来的编码格式呢?特殊符号确实是中文字符........麻烦各位了,这个问题一直没有解决困扰我好几天了。
CodeC 2014-06-19
  • 打赏
  • 举报
回复
字符编码问题吧
静之深 2014-06-18
  • 打赏
  • 举报
回复
文件名可能是中文,看看对应中文是如何处理的

23,216

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧