download下的文件名乱码问题解决
经验:
- 1.如果没有编码的话,浏览器自动执行的是编码 - 理解了这一层
- 2.如果浏览器编码的话,浏览器自动执行的是解码 - 没理解到这一层
实现方式:
- 1.构造a标签,然后download标签
- 2.window.location.href = str;
注意点:
- 1.编码加的位置(具体的文件名,而不是整个处理后的url) - 出错点:容易加到整个url上编码
参考
window.open()函数中,Name 参数不能包括特殊字符
JS 中将一个值转换为字符串的 3 种方法
URL 如何编码解码?为什么要编码?
在线 URL 编码解码工具-UrlEncode 编码-UrlDecode 解码在线工具