【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)
留言
張貼留言