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")