小弟,现在有一句JS语句传递参数如下
 <a href="javascript:location.href='zjgh/zjbd.aspx?names=<%=names%>&ks=<%=ks%>&timess='+escape(d);void(0);">传至另一个界面后,参数均出现了乱码该怎么解决?求助!

解决方案 »

  1.   

    参数传过去后
    zjgh/zjbd.aspx?names=赵敏&ks=肝病&timess=2009-9-14接收页面
    您所预约的科室    
    您所预约的专家    赵�?ks=肝病�?
    您所预约的就诊时间  2009-9-14显示变成这样了
      

  2.   

    将你的href中的names=<%=names%>改成names=<%=java.net.URLEncoder.encode(request.getParameter("names"),"UTF-8")%>
    或者直接是names=<%=java.net.URLEncoder.encode(names,"UTF-8")%> 将中文按照utf-8编码 应该就没问题了……
      

  3.   

    补充……  url中有中文参数是会出现乱码的,要编译先
      

  4.   

    url传递中文,当然是乱码,你到这儿看一下,讲的很详细
    http://blog.csdn.net/fhm727/archive/2009/09/03/4513811.aspx
      

  5.   

    <a href="javascript:location='zjgh/zjbd.aspx?names=<%=Server.URLEncode(names)%>&ks=<%=Server.URLEncode(ks)%>&timess='+escape(d);void(0);"> 
      

  6.   

    <a href="javascript:location.href='zjgh/zjbd.aspx?names=' + escape(<%=names%>) + '&ks=' + escape(<%=ks%>) + '&timess='+escape(d);void(0);">这样呢?
      

  7.   

    按照你的写法:出现编译错误
    编译器错误信息: CS0117: “System.Web.HttpServerUtility”并不包含“URLEncode”的定义
      

  8.   


    <a href="javascript:location='zjgh/zjbd.aspx?names= <%=HttpServerUtility.UrlEncode(names)%>&ks= <%=HttpServerUtility.UrlEncode(ks)%>&timess='+escape(d);void(0);">
      

  9.   

    提示错误
    编译器错误信息: CS0120: 非静态的字段、方法或属性“System.Web.HttpServerUtility.UrlEncode(string)”要求对象引用
      

  10.   

    忘了加引号
    <a href="javascript:location.href='zjgh/zjbd.aspx?names=' + escape('<%=names%>') + '&ks=' + escape('<%=ks%>') + '&timess='+escape(d);void(0);"> 
      

  11.   

    <script>
    var nameStr='<%=HttpUtility.UrlEncode(names,System.Text.Encoding.GetEncoding("GB2312"))%>';
    var ksStr='<%=HttpUtility.UrlEncode(ks,System.Text.Encoding.GetEncoding("GB2312"))%>';
    </script>
    <a href="javascript:location='zjgh/zjbd.aspx?names='+nameStr+'&ks='+ksStr+'&timess='+escape(d);void(0);">这样试一下