鍍金池/ 問答/Java  Linux  HTML/ 前臺訪問路徑下載中文名文件亂碼的處理方式

前臺訪問路徑下載中文名文件亂碼的處理方式

我在前臺要下載 template.doc 文件,通過訪問 localhost:8080/項目/template/template.doc 可以下載,但是現(xiàn)在需要文件名改為“模板.doc”,這樣就訪問不到文件了,地址變?yōu)轭愃? localhost:8080/項目/template/F6%BD%AD%C2%C3%D3%CE%B9%A5%.doc ,我應(yīng)該怎么處理使得能夠正常下載文件?

回答
編輯回答
冷咖啡

URLencoder.encode();
URLencoder.decode();

2017年6月28日 18:53
編輯回答
浪蕩不羈

將文件名進(jìn)行decode.
eg:

url = `/template/${decodeURIComponent('模板')}.doc`
2018年4月10日 18:38
編輯回答
孤酒

那不是亂碼,那是URL不能帶中文,所以瀏覽器進(jìn)行了轉(zhuǎn)碼,你可以看看相關(guān)的encodeURIdecodeURI,解決問題的話需要后端進(jìn)行轉(zhuǎn)碼,把URL轉(zhuǎn)回中文。

2018年4月5日 16:08