前端axios下载文件对ISO-8859-1乱码文件名解决的方法

本文介绍了一种使用JavaScript的escape函数解决通过axios下载文件时出现的文件名乱码问题的方法。当从服务器获取带有特殊字符的文件名时,通过使用escape函数进行编码,并在需要时使用decodeURI解码,可以有效避免乱码现象。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在工作中遇见 axios 下载文件后端传过来的文件名字符串出现了äºä»¶å表_2019-04-01_2019-04-08字符串,在后端尝试解决无果之之后,我尝试使用 JavaScript 对其进行编码

直接说解决方案:使用 escape 函数对其编码,之后再根据需求使用 decodeURI 或者 decodeURIComponent 对其解码

例子

let formatString = escape('äºä»¶å表_2019-04-01_2019-04-08')
// formatString的值 %E4%BA%8B%E4%BB%B6%E5%88%97%E8%A1%A8_2019-04-01_2019-04-08

// 再使decodeURI对其解码
decodeURI(formatString)
// 结果为 事件列表_2019-04-01_2019-04-08
复制代码

已知问题

然而我使用 encodeURI 或 encodeURIComponent 方法是无效的,希望知道的大佬解答一下~

转载于:https://juejin.im/post/5caafef051882544191d94c6

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值