datalist绑定了一项username,我现在把这项作一个超连接,同时把姓名当作参数传过去。。结果username=“我叫王二小”..另外一个页面用request.Querystring["username"].tostring()接收值时,只接收到了"我叫王二"。。最后一个字不见了。。是不是汉字编码的原因噢?

解决方案 »

  1.   

    嗯,我也碰到过。好像是编码的问题,后来我改了个编码就行了。UTF-8
      

  2.   

    不是的,但URL传递中文长度会出现问题,你可以把中文Server.Urlcode下在传。
      

  3.   

    传的时候 Server.UrlEncode("我叫王二小")
    接受的时候 Server.UrlDecode(Request.Querystring["username"].ToString())
      

  4.   

    username ="+  Server.UrlEncode("我叫王二小")
      

  5.   

    但我还有条记录也是叫“我大王二小”。接收到的却是“我大王二小”
    两条记录最后一个字相同,而且字符数也相同,接收到的却不一样。楼上提到的Server.Urlcode。这个怎么用噢?
      

  6.   

    我这是绑定在datalist里面的。可以用这个吗?Server.UrlEncode("我叫王二小")
      

  7.   

    在帮定事件中使用Server.UrlEncode("我叫王二小")
      

  8.   

    可以.<%#Server.UrlEncode(Eval("字段").ToString())%>
      

  9.   


    另外一个页面用request.Querystring["username"].tostring()接收值时,改为如下语句:
    ============================================================================
    Server.UrlDecode(Request.Querystring["username"].ToString())谢谢
      

  10.   

    这个绑定时我是这样写的,
    <%# Server.UrlEncode(DataBinder.Eval(Container, "DataItem.company", "CompangInfo.aspx?company={0}")) %>接收参数时。我是这样。
    Server.UrlEncode(Request.QueryString["company"].ToString())
    结果还是错误。。都找不到这个页面了`
      

  11.   

    不好意思打错了。
    接收时是UrlDecode。。