(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;
相關推薦
(android檔案下載)下載連結中包含特殊字元--空格,中文等,導致無法識別處理方案
今天在app測試時出現標題所示錯誤,導致無法正常重server端下載檔案; 通過檢視日誌,瞭解到是由於下載連結中出現空格、中文等特殊字元,導致連線地址不合法; 在網上也查看了很多描述相關問題解決方案的帖子,很有啟發-- 但是考慮到方便自己和大家,還是把問題和解決方案貼出來
linux shell 獲取檔案中包含特殊字元的第一行行數 和最後一行行數
獲取包含“2018-01-02”的第一行行號cat 1.txt | egrep "2018-01-02" -nR | awk -F ":" '{print $1}'| awk '(NR==1){print $0}'獲取包含“2018-01-02”的最後一行行號cat 1.t
Ajax 以GET方式請求時,引數中包含 "#" 特殊字元的處理
現象 在使用 jquery 的ajax呼叫後臺的介面時,如果是get方式的話,當引數中含有”#”這些等對於URI而言有著特殊含義的符號時,發現“#”字元後面的資訊全被裁掉了。 比如: var url= "xxxx?name=" + "wz#aaa"
cookie值中包含等號、空格、分號等特殊字元的處理
當cookie中包含有等號、空格、分號等特殊字元時,可能會導致資料丟失、或者不能解析的錯誤,一個較好的解決辦法就是:在將cookie值寫入客戶端瀏覽器之前,首先進行URLEncode編碼,讀取cookie時,進行URLDecode即可。 php 提供了2種設定cookie的方法,setcookie與
關於web傳給後臺的json中包含特殊字元導致無法解析的解決方案
最近做的專案中涉及到大量英文,web傳json給後臺時會存在英文的 ""(雙引號):(冒號),(逗號)會出現json解析失敗,因此需要web將這些特殊的字元進行轉換:var txt=$(".tInfo").eq(i).val().replace(/\"/g,"'");
url中包含特殊字元處理
encodeURIComponent(URIstring) :假定其引數是URI一部分(比如協議、主機名、路徑或查詢字串),因此 encodeURIComponent() 函式將轉義用於分隔 URI 各個部分的標點符號(? # 等)。
android中圖片的三級cache策略(記憶體 檔案 網路) 一
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!  
gradle無法獲取‘.pom’檔案(Android Studio3.0)
錯誤內容: Could not GET ‘https://dl.google.com/dl/android/maven2/com/android/tools/build/gradle/3.1.3/gradle-3.1.3.pom ‘. Received status code 400 f
阿里雲 - 更換系統盤(附帶檔案遷移)過程中遇到的一些錯誤
* 必須先生成 【例項快照】,才能繼續生成 【系統映象】 進入方式:雲伺服器ECS -> 例項 -> 點選【例項ID】進入 -> 2. 本例項磁碟 -> 操作列中點選建立快照 3. 檢
(劍指offer)刪除連結串列中重複的節點
時間限制:1秒 空間限制:32768K 熱度指數:226246 本題知識點: 連結串列 題目描述 在一個排序的連結串列中,存在重複的結點,請刪除該連結串列中重複的結點,重複的結點不保留,返回連結串列頭指標。 例如,連結串列1->2->3->3->4->4
pdf expert for mac 2.4.14(破解版外掛)下載(附破解補丁啟用碼)
pdf expert for mac 2.4.14(破解版外掛)下載(附破解補丁啟用碼)是一款 Mac 平臺上功能強大的 PDF 閱讀編輯器以及管理和批註軟體,使用者口碑極佳!它擁有出色效能以及豐富的 PDF 編輯功能,可以對 PDF 增加文字、塗鴉、備忘、圖形、高亮、下劃線、刪除線、圖章、簽名、頁面整合、填
phpstudy整合安裝環境所需執行庫vc9-vc14(32+64位)下載集合
個人站點 :http://oldchen.iwulai.com/ PHPstudy下載:http://phpstudy.php.cn/ 安裝使用說明: php5.3、5.4和apache都是用vc9編譯,電腦必須
Linux系統中 如何系統排錯 二之檔案引導階段(引導檔案丟失)!
檔案引導階段出現問題: 1.引導檔案的丟失: 說明:我們的/boot目錄下有grub檔案,這個檔案是用來自動引導系統來啟動核心程式和系統的初始化程式; 系統讀取到/boot分割槽後。不知道要讀取什麼了 2.問題模擬: rm -fr /boot/
linux中的系統排錯 之三 檔案引導階段(核心檔案丟失)
核心檔案丟失引起的系統崩潰: 模擬問題: rm -fr /boot/vmlinuz-3.10.0-123.el7.x86_64 沒有刪除之前在/boot目錄下可以看到vm..檔案: 刪除它: reboot重啟系統: 可以看到系統報錯資訊:
我的Android進階之旅------>android中一些特殊字元(如:←↑→↓等箭頭符號)的Unicode碼值
在專案中,有時候在一些控制元件(如Button、TextView)中要新增一些符號,如下圖所示: 這個時候可以使用圖片的方式來顯示,不過這些
【轉載】解決百度網盤(百度雲)分享連結不存在失效、分享的檔案已經被取消的問題
一、背景 在我們日常的工作生活中,常常會遇到好不容易在網上找到一個比較滿意的百度雲檔案下載地址,當你愉快的開啟時,卻發現如下圖所示的錯誤: 或者是下面這樣: 讓人很是惱火,那麼今天我們就來通過很簡單的方式來進行解決這個問題。 二、出現該問題的原因 這種情況不是因為我們
STM32用串列埠(USB串列埠)下載程式的方法
一、 STM32串列埠下載程式步驟 1)安裝《CH340驅動(USB串列埠驅動)_XP_WIN7共用》 2)開啟串列埠下載軟體《STM32F4串列埠下載軟體(FLYMCU)》 3)開發板USB介
如何通過ISP(FlyMcu串列埠)下載程式(附CH340驅動及FlyMcu安裝包)
一、首先需要一根USB轉TTL線,接到開發板UART1和電腦的USB,短接對應的跳線帽(boot0和boot1)。一般Boot0接3.3,Boot1接GND按復位按鍵,即可實現下載二、安裝串列埠驅動,插上串列埠線,雙擊安裝即可。點選我的電腦--管理--裝置管理器可見是否安裝成
nodejs 如何通過API 證書(權威CA頒發)下載敏感資訊加密公鑰證書?
在服務商平臺的API介面中,有部分介面在傳參時,需要對引數中的敏感資訊進行RSA加密(如:小微商戶申請入駐、小微商戶修改結算資訊等)。在這些介面的引數加密說明中,是這樣註明的: 加密方法詳見敏感資訊加密方法說明(該md檔案中的變數PUBLIC_KEY_FILENAM
maven專案中載入依賴類失敗的問題(iml檔案配置)
.iml 檔案是IntelliJ IDEA 自動建立的模組檔案,用於Java應用開發,儲存一些模組開發相關的資訊,比如一個Java元件, 外掛元件,Maven元件等等, 還可能會儲存一些模組路徑資訊,依賴資訊以及別的一些設定。 遇到的問題是在專案的一個子模組中載入一個jar