android 下載時文件名是中文和空格會報錯解決方案
更新時間:2013年01月17日 09:42:54 作者:
項目中遇到了下載文件文件名是中文而且還有空格如果不對連接進行處理下載就會報錯要想解決這個問題只需對你的url進行編碼然后替換空格用編碼表示,感興趣的朋友可以詳細了解下
項目中遇到了下載文件文件名是中文而且還有空格如果不對連接進行處理下載就會報錯要想解決這個問題只需對你的url 進行編碼然后替換空格用編碼表示
//對路徑進行編碼 然后替換路徑中所有空格 編碼之后空格變成“+”而空格的編碼表示是“%20” 所以將所有的“+”替換成“%20”就可以了
url = URLEncoder.encode(urlStr,"utf-8").replaceAll("\\+", "%20");
//編碼之后的路徑中的“/”也變成編碼的東西了 所有還有將其替換回來 這樣才是完整的路徑
url = url.replaceAll("%3A", ":").replaceAll("%2F", "/");
用以上 的方法去處理鏈接 下載的時候遇到中文和空格的情況差不多就都能解決了 而且如果有其他特殊字符也可以用這樣的方法去解決
復(fù)制代碼 代碼如下:
//對路徑進行編碼 然后替換路徑中所有空格 編碼之后空格變成“+”而空格的編碼表示是“%20” 所以將所有的“+”替換成“%20”就可以了
復(fù)制代碼 代碼如下:
url = URLEncoder.encode(urlStr,"utf-8").replaceAll("\\+", "%20");
復(fù)制代碼 代碼如下:
//編碼之后的路徑中的“/”也變成編碼的東西了 所有還有將其替換回來 這樣才是完整的路徑
復(fù)制代碼 代碼如下:
url = url.replaceAll("%3A", ":").replaceAll("%2F", "/");
用以上 的方法去處理鏈接 下載的時候遇到中文和空格的情況差不多就都能解決了 而且如果有其他特殊字符也可以用這樣的方法去解決
相關(guān)文章
解決android studio 打包發(fā)現(xiàn)generate signed apk 消失不見問題
這篇文章主要介紹了解決android studio 打包發(fā)現(xiàn)generate signed apk 消失不見問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-09-09AndroidStudio替換項目圖標ic_launcher操作
這篇文章主要介紹了AndroidStudio替換項目圖標ic_launcher操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-08-082014值得推薦的10個移動 Web 應(yīng)用程序開發(fā)框架
今天這篇文章向大家推薦10大優(yōu)秀的移動 Web 開發(fā)框架,幫助開發(fā)者更加高效的開發(fā)移動Web應(yīng)用。2014-08-08Android代碼檢查規(guī)則Lint的自定義與應(yīng)用詳解
本文主要介紹了Android代碼檢查規(guī)則Lint的自定義與應(yīng)用詳解,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-04-04RecyclerView+CardView實現(xiàn)橫向卡片式滑動效果
這篇文章主要為大家詳細介紹了RecyclerView+CardView實現(xiàn)橫向卡片式滑動效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-01-01Kotlin?LinearLayout與RelativeLayout布局使用詳解
Kotlin?的基本特性就先寫到這里,我們這個系列的定位是基礎(chǔ),也就是能用就好,夠用就好,我們不會舉太多的例子,但是這些都是最經(jīng)常用到的特性。從這節(jié)開始就是Kotlin和android?進行結(jié)合,使用Kotlin進行安卓應(yīng)用的開發(fā)了2022-12-12Android中獲取資源 id 及資源 id 的動態(tài)獲取
這篇文章主要介紹了 Android中獲取資源 id 及資源 id 的動態(tài)獲取的相關(guān)資料,需要的朋友可以參考下2017-01-01