URLEncoder.encode轉譯后“空格”變“加號”的問題的解決方案


 

dst_fname=URLEncoder.encode(dst_fname);

對字符串dst_fname進行編碼,但是發現空格全部都變成了加號

dst_fname=URLEncoder.encode(dst_fname);
dst_fname=dst_fname.replaceAll("\\+",  "%20"); //處理空格,我們提需求的傻B非得要空格的,但是不編碼有很多非常特殊的文字無法顯示.

遇到的問題:當上傳文件的文件名中間有空格,用URLEncoder.encode方法會把空格變成加號(+)在前台頁面顯示的時候會多出加號。比如,上傳的文件名為 “新建 文本文檔.txt” ,從后台返回值解碼后卻變成了“新建+文本文檔.txt”

 

解決方法:在值傳回前台時先把變量中的加號(+)全部替換為“%20”。

              str.replace("\\+","%20")


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM