通過查閱資料發現,使用c#中的urlencode()方法是無法對字母和數字進行編碼的,編碼前後不發生變化,而且沒有其他的內建的方法將字母和數字轉成url編碼,只能手動實現:
url編碼實現原理:
字母數字對應的ascii碼 ---> 16進製制數 ----> 16進製制數前面加入%比如字母a進行url編碼:c#實現的**:a的ascii碼值:
9716進製制的值:
61url編碼結果: %61
private string urlencode(string encodestr){ stringbuilder tmp = new stringbuilder();
byte bytestr = encoding.utf8.getbytes(encodestr);
for (int i =0;i在使用urlencode方法的時候需要引入system.web命名空間:
如果引入失敗,請手動引入system.web.dll檔案,一般dll的路徑位址如下:
c:\windows\microsoft.net\framework\v4.0.30319
然後在**中加入:using system.web
使用的時候:httputility.urldecode() 和httputility.urlencode()
我這裡引入過了,演示一下如何引入:專案中在引用上右鍵新增引用
OC 對 URL 進行 URLEncode 編碼
我們在專案中是使用的 asihttprequest 元件來訪問 url 的,在使用 asiformdatarequest 時發出它其中有乙個方法 nsstring encodeurl nsstring string cfstringconvertnsstringencodingtoencoding ...
對URL進行編碼(UTF 8)
最近由於專案需要,寫了乙個函式專門對url裡的中文引數行編碼,網頁那邊是用的utf 8編碼集的,所以在編碼之前必須把字串轉換成utf 8的再進編碼。大家都知道在url位址裡是不可傳中文字元的,因此如果你要url位址裡傳帶有中文字元的引數那就必須對它進行編碼。其實編碼是很簡單的,只是將字串中的每個字元...
js對url進行編碼和解碼
只有 0 9 a z 以及某些保留字,才能不經過編碼直接用於 url。例如 搜尋的中文關鍵字,複製 之後再貼上就會發現該url已經被轉碼。原理 對除ascii字母 數字 標點符號 以外的其他字元進行編碼。編碼 escape 結果 escape 張 結果 u5f20 解碼 unescape http ...