在工作中遇见 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 方法是无效的,希望知道的大佬解答一下~