特殊符號 十六進製制值
+ 轉義符為 %2b
空格 轉義符為 + 或 %20
/ 轉義符為 %2f
? 轉義符為 %3f
% 轉義符為 %25
# 轉義符為 %23
& 轉義符為 %26
= 轉義符為 %3d
[html]view plain
copy
filename
= urlencoder
.encode(filename,"utf-8");
於是再考慮了一下,把**中的空格轉成%20。
**如下:
[html]view plain
copy
filename
= urlencoder
.encode(filename,"utf-8");
filename
= filename
.replaceall("\\+","%20");
如上,問題解決了,再decode也可以正常得到正確的檔名。
為什麼會這樣呢,網上搜了一把,原理如下:
具體的做法上面也給出了。
URL特殊字元需轉義
url中一些字元的特殊含義,基本編碼規則 1 空格換成加號 2 正斜槓 分隔目錄和子目錄 3 問號 分隔url和查詢 4 百分號 制定特殊字元 5 號指定書籤 6 號分隔引數 轉義字元的原因 如果你的表單使用get方法提交,並且提交的引數中有 等特殊符的話,如果不做處理,在service端就會將 後...
URL特殊字元需轉義
url特殊字元需轉義 1 空格換成加號 2 正斜槓 分隔目錄和子目錄 3 問號 分隔url和查詢 4 百分號 制定特殊字元 5 號指定書籤 6 號分隔引數 轉義字元的原因 如果你的表單使用get方法提交,並且提交的引數中有 等特殊符的話,如果不做處理,在service端就會將 後面的作為另外乙個引數...
URL特殊字元需轉義
url特殊字元需轉義 1 空格換成加號 2 正斜槓 分隔目錄和子目錄 3 問號 分隔url和查詢 4 百分號 制定特殊字元 5 號指定書籤 6 號分隔引數 轉義字元的原因 如果你的表單使用get方法提交,並且提交的引數中有 等特殊符的話,如果不做處理,在service端就會將 後面的作為另外乙個引數...