Request.QueryString ["Name"]
如果字符串是两个字的中文
取到的值是对的,如果是三字的中文,取到的是乱码,如何解决?

解决方案 »

  1.   

    传入参数据Server.UrlEncode(strName)编码,
    接收时解码:string strName=Server.UrlDecode(Request.QueryString["Name"])
      

  2.   

    传参时候用 "aaa.aspx?file="+encodeURIComponent(file) 试试 我用的这个才搞定
      

  3.   

    public partial class _Default : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            Response.Redirect("default2.aspx?Name="+Server.HtmlEncode("你好吗?"));
        }
    }在另外一个页面public partial class Default2 : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            Response.Write(Request.QueryString["Name"].ToString());
        }
    }