1. 程式人生 > >android 解決下載時檔名包含中文和空格的問題

android 解決下載時檔名包含中文和空格的問題

專案中遇到了下載檔案檔名是中文 而且還有空格 如果不對連線進行處理 下載就會報錯 要想解決這個問題 只需對你的url 進行編碼然後替換空格用編碼表示

//對路徑進行編碼 然後替換路徑中所有空格 編碼之後空格變成“+”而空格的編碼表示是“%20” 所以將所有的“+”替換成“%20”就可以了
 url = URLEncoder.encode(urlStr,"utf-8").replaceAll("\\+", "%20");
//編碼之後的路徑中的“/”也變成編碼的東西了 所有還有將其替換回來 這樣才是完整的路徑 
 url = url.replaceAll("%3A", ":").replaceAll
("%2F", "/");

用以上 的方法去處理連結 下載的時候遇到中文和空格的情況差不多就都能解決了 而且如果有其他特殊字元也可以用這樣的方法去解決

轉載自:https://blog.csdn.net/wanglj0925/article/details/8508919