我用xxxx.aspx?name=中文字时,偶而会出现最后一个中文传过去后对方收不到的情况,这是怎么回事啊?高手教教

解决方案 »

  1.   

    net_lover(孟子E章) 老大正解
      

  2.   

    A页面
    string message=server.urlencode("欢迎学习");
    resoponse.redirect("aaa.aspx?msg="+message);
    B页面接收
    STRING MESSAGE=SERVER.URLDECODE(REQUEST.QUERYSTRING["MSG"]);
      

  3.   

    在多问句:我在DataGrid里用了个超镰接列,想把name先编码Server.UrlEncode再传过去,我只知道在URL格式自符串里写:
    message.aspx?name={0}是不编码传,name是中文字,我怎么改下就能把name先编码再传出去?
      

  4.   

    name是变量名,无须编码呀
    你的意思是要把name里的值编码再传出去么?
    那通过上面的方法就可以了~~
      

  5.   

    我要把name里的值编码,但在DataGrid里"URL格式自符串"项怎么写呢?
      

  6.   

    message.aspx?name=<%# Server.UrlEncode(DataBinder.Eval(Container, "DataItem.name"))%>
      

  7.   

    </asp:TemplateColumn>
    <asp:HyperLinkColumn DataNavigateUrlField="name" DataNavigateUrlFormatStringmessage.aspx?name=
    "DataTextField="name" HeaderText="姓名">
    <HeaderStyle Wrap="False" HorizontalAlign="Left" Width="1.1cm"></HeaderStyle><ItemStyle Wrap="False"></ItemStyle>
    </asp:HyperLinkColumn>
    这是DataGrid里的超敛接,请问我怎么把
    message.aspx?name=<%# Server.UrlEncode(DataBinder.Eval(Container, "DataItem.name"))%>
    给放到里面去?
      

  8.   

    message.aspx?name=<%# Server.UrlEncode(DataBinder.Eval(Container, "DataItem.name"))%>用这种方法不行吗???