asp页面和Asp.net页面传中文参数UrlEncode编码以及接收解码
在asp中加一個鏈接,指向asp.net網頁,但asp.net的網址是經過HttpUtility.UrlEncode轉換和HttpUtility.UrlDecode解碼的,而asp的server.urlencode卻和HttpUtility.UrlEncode的編碼方式不一樣,
舉例:asp.net用Get方式傳輸的URL為:"WebPage.asp?str="+HttpUtility.UrlEncode(str)
,解碼方式為HttpUtility.UrlDecode(Request.QueryString["str"].ToString().Trim())
asp的Get方式傳送為"webPage.aspx?str="+server.urlencode(str) 兩種編碼不統一
解決方案:在asp使用Get方式傳送"WebPage.aspx?str="+server.urlEncode( server.URLpathencode(str))
asp.net GET方式傳送參數:"WebPage.aspx?str="+ HttpUtility.UrlEncode( str,System.Text.Encoding.GetEncoding("gb2312"))
asp.net GET方式接收參數:str= HttpUtility.UrlDecode(Request.QueryString["str"].ToString().Trim(),System.Text.Encoding.GetEncoding("gb2312"))
轉載于:https://www.cnblogs.com/envelope/archive/2010/04/14/1711675.html
總結
以上是生活随笔為你收集整理的asp页面和Asp.net页面传中文参数UrlEncode编码以及接收解码的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 哈利波特魔法觉醒可以结婚吗?
- 下一篇: “既寤喜且惊”下一句是什么