找了半天的資料,發現一個不錯的方式
來源 : 如何讓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過的字串
全站熱搜
留言列表