從 asp.net 網頁傳遞URL中文參數給 asp 網頁

<問題>要如何從 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取出中文字串而不會亂碼了~^^

<其它>
若是asp網頁互傳中文, 則於傳送網頁(如: txt = "
"
), 接收網頁( qryChinese = Request.QueryString("qryChinese") )

留言