url編碼問題

2021-09-29 04:11:07 字數 678 閱讀 6805

url編碼規則

1.字元"a"-「z」,「a」-「z」,「0」-「9」,".","-","*",和"_" 都不會被編碼;

2.將空格轉換為加號 (+) ;

3.將非文字內容轉換成"%xy"的形式,xy是兩位16進製制的數值;

可以直接使用urlencoder.encode()和urldecoder.decode()進行編碼和解碼

string s =

".a.b&c-d+e*f/g@h#i$j%k^l(m)n o,p\\s[t]u`"

;try

catch

(unsupportedencodingexception e)

對特殊字元進行編碼
public string geturlstring

(string str)

else

if(bs[i]

>=

65&& bs[i]

<=90)

else

if(bs[i]

>=

48&& bs[i]

<=57)

else

}return sb.

tostring()

.trim()

;}

參考文章:

url中文編碼問題

1.url該編碼的編碼一定要編碼,否則如果存在空格就會報400錯誤,那麼什麼樣的url是該編碼的呢?url中有空格等特殊字元的 url中有中文的2.編碼要只對引數編碼,不要對整個url進行編碼,因為如果對整個url編碼的話會把url中的 等字元也進行編碼了 3.使用urlencoder.encode...

一 URL編碼問題

url的路徑含有中文,必須要進行統一的uri編碼。否則後台獲取亂碼var url http localhost 3306 day11?username 王帥 url encodeuri url 切記 req.getparameter username 預設以iso 8859 1編碼如果提交方式為po...

python的url編碼問題

urlencode的引數必須是dictionary d p rinturllib.urlencode m par2 b par1 a 函式urlencode不會改變傳入引數的原始編碼,也就是說需要在呼叫之前將post或get引數的編碼調整好。python編碼轉換可以參考 問題 現在模擬請求googl...