ASP.NET GBK讀取QueryString
在ASP.Net中,Request.QueryString是System.Collections.Specialized.NameValueCollection類型,默認它是經過UTF-8解碼的。
如果你的url中的參數用的是GBK編碼,將會在QueryString中得到一串亂碼。
怎麼辦?自己讀原始的Query然後去解析?
不用那麼複雜,Framework已經幫你做好了處理的方法:
string query = this.Request.Url.Query;
System.Collections.Specialized.NameValueCollection queryString = System.Web.HttpUtility.ParseQueryString(query, System.Text.Encoding.GetEncoding("GBK"));
這樣queryString 這個集合中就是經過GBK解碼的字符了。
最後更新:2017-04-02 06:51:43