<問題>要如何從 asp.net 網頁透過 Response.Redirect() 來傳遞中文參數給 asp 網頁呢?!
<解答>
1.asp.net網頁, 利用 HttpUtility.UrlEncode("中文", Encoding.Default)
範例:
Response.Redirect("../Mail.asp?no=" + _no + "&test=" + HttpUtility.UrlEncode("測試", Encoding.Default));
2.asp網頁接收, 利用 Dim chinese = Request.QueryString("test")
<原理>
asp.net網頁預設係UTF-8編碼, 而asp網頁預設係Big5, 故傳遞中文需注意編/解碼的問題, 而本例中之Encoding.Default係改以Big5編碼, 再Response.Redirect重新導向至asp網頁, 即可直接使用Request.QueryString取出中文字串而不會亂碼了~^^
<其它>
<解答>
1.asp.net網頁, 利用 HttpUtility.UrlEncode("中文", Encoding.Default)
範例:
Response.Redirect("../Mail.asp?no=" + _no + "&test=" + HttpUtility.UrlEncode("測試", Encoding.Default));
2.asp網頁接收, 利用 Dim chinese = Request.QueryString("test")
<原理>
asp.net網頁預設係UTF-8編碼, 而asp網頁預設係Big5, 故傳遞中文需注意編/解碼的問題, 而本例中之Encoding.Default係改以Big5編碼, 再Response.Redirect重新導向至asp網頁, 即可直接使用Request.QueryString取出中文字串而不會亂碼了~^^
<其它>
留言