在ASP.Net中,Request.QueryString是System.Collections.Specialized.NameValueCollection類型,默認它是通過UTF-8解碼的。post
若是你的url中的參數用的是GBK編碼,將會在QueryString中獲得一串亂碼。this
怎麼辦?本身讀原始的Query而後去解析?編碼
不用那麼複雜,Framework已經幫你作好了處理的方法:url
string query = this.Request.Url.Query;spa
System.Collections.Specialized.NameValueCollection queryString = System.Web.HttpUtility.ParseQueryString(query, System.Text.Encoding.GetEncoding("GBK"));blog
這樣queryString 這個集合中就是通過GBK解碼的字符了。ci