1. 程式人生 > >(android檔案下載)下載連結中包含特殊字元--空格,中文等,導致無法識別處理方案

(android檔案下載)下載連結中包含特殊字元--空格,中文等,導致無法識別處理方案

今天在app測試時出現標題所示錯誤,導致無法正常重server端下載檔案;

通過檢視日誌,瞭解到是由於下載連結中出現空格、中文等特殊字元,導致連線地址不合法;

在網上也查看了很多描述相關問題解決方案的帖子,很有啟發--

但是考慮到方便自己和大家,還是把問題和解決方案貼出來

app這部分功能如下:服務端有各種型別檔案(如:文字,圖片,html檔案等等)提供下載

最終檔案下載連結地址,形如:http://127.0.0.1:8001/dir/檔名

其中檔名沒法控制,可能出現特殊字元,導致地址不合法

下面直接貼出解決方案:

//fileDir為檔案目錄
String filedir = URLEncoder.encode(fileDir,"UTF-8").replace("+", "%20");
urlPath = url+filedir;
通過對檔案目錄特殊字元轉換,在拼接到伺服器地址,成功解決!