C 對字母和數字進行URL編碼

2022-08-31 11:00:11 字數 823 閱讀 7409

通過查閱資料發現,使用c#中的urlencode()方法是無法對字母和數字進行編碼的,編碼前後不發生變化,而且沒有其他的內建的方法將字母和數字轉成url編碼,只能手動實現:

url編碼實現原理:

字母數字對應的ascii碼 ---> 16進製制數 ----> 16進製制數前面加入%比如字母a進行url編碼:

a的ascii碼值:

9716進製制的值: 

61url編碼結果: %61

c#實現的**:

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 ...