golang 解决下载文件名乱码 Safari浏览器下载文件名乱码

eflight · · 2596 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

**一开始的写法:** `c.Header("Content-Disposition", fmt.Sprintf("attachment; filename=\"%s\"", url.QueryEscape(showFileName)))` 能够兼容大多数浏览器,部分浏览器文件名还是会乱码,比如iPhone的Safari浏览器 **终极写法:** `c.Header("Content-Disposition", fmt.Sprintf("attachment; filename*=utf-8''%s", url.QueryEscape(showFileName)))` Safari浏览器也不乱码了 相关阅读: ![image.png](https://static.studygolang.com/211222/758e5f9c4c9b303466bcbabff2273e18.png) **"filename" 和 "filename*" 两个参数区别的参考:**[Content-Disposition](https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Headers/Content-Disposition)

有疑问加站长微信联系(非本文作者))

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

2596 次点击  
加入收藏 微博
3 回复  |  直到 2021-12-27 21:10:11
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传