解码是这样解吗? Request.QueryString["p"], 
这个该和requestEncoding 和   responseEncoding 设置有关吧,要他们设置一样的时候才能正确进行接收。在web.config中 默认设置是这样的<globalization 
            requestEncoding="utf-8" 
            responseEncoding="utf-8" 
   />
就是说 response 发送端发送的如果是 "utf-8"编码,request就必须用"utf-8"的设置接收