找了半天的資料,發現一個不錯的方式

來源 : 如何讓asp.net網頁正確接收由vbcript及asp所傳送的中文URL參數

其實就只是把queryString截斷後用big5轉utf8的方式取得正確的中文內容

使用的是C#寫法,VB寫法自己改寫吧,只是宣告方式不同

 

string add = HttpUtility.UrlDecode(this.Request.Url.Query.Replace("?Add=", ""), Encoding.GetEncoding("big5"));
byte[] addbyte = Encoding.GetEncoding("big5").GetBytes(add);
byte[] utf8byte = Encoding.Convert(Encoding.GetEncoding("big5"), Encoding.UTF8, addbyte);
add = Encoding.UTF8.GetString(utf8byte);

 

要注意的是 當然傳送端還是得丟出urlEncode

寫API的時候還是多注意丟出來的字是utf8還是big5吧

最好可以在ASP端就丟出encode過的字串

arrow
arrow
    全站熱搜

    longlang0616 發表在 痞客邦 留言(0) 人氣()