【ASP.NET】ASP.NET與ASP 互傳值之UrlEncode應用

在ASP.NET 中的 Server.UrlEncode 採用UTF-8編碼方式進行處理。
而ASP中是按照本地設置編碼方式進行處理。

假設ASP.NET與ASP間傳值溝通,而ASP(預設編碼為big5),則要採用:
smbody="這是一個測試"
在ASP.NET--- HttpUtility.UrlEncode(smbody, Encoding.Default)
Response.Write 輸出: %b3o%acO%a4%40%ad%d3%b4%fa%b8%d5
在ASP --- Server.UrlEncode(smbody)
Response.Write 輸出: %B3o%ACO%A4%40%AD%D3%B4%FA%B8%D5

若ASP(預設編碼為UTF-8),則要採用:
在ASP.NET---HttpUtility.UrlEncode(smbody, Encoding.UTF8) OR Server.UrlEncode(smbody)
Response.Write 輸出: %e9%80%99%e6%98%af%e4%b8%80%e5%80%8b%e6%b8%ac%e8%a9%a6
在ASP --- Server.UrlEncode(smbody)
Response.Write 輸出: %E9%80%99%E6%98%AF%E4%B8%80%E5%80%8B%E6%B8%AC%E8%A9%A6

字串還原 使用
Server.UrlDecode函數(ASP & ASP.NET)
HttpUtility.UrlDecode函數 (ASP.NET)

留言

這個網誌中的熱門文章

【ASP】日期轉換(西元<-->民國)

【VB】使用NPOI元件來匯出Excel--DataTableToExcel

【SQL】符號切割字串變成多欄