小弟,现在有一句JS语句传递参数如下
<a href="javascript:location.href='zjgh/zjbd.aspx?names=<%=names%>&ks=<%=ks%>×s='+escape(d);void(0);">传至另一个界面后,参数均出现了乱码该怎么解决?求助!
<a href="javascript:location.href='zjgh/zjbd.aspx?names=<%=names%>&ks=<%=ks%>×s='+escape(d);void(0);">传至另一个界面后,参数均出现了乱码该怎么解决?求助!
zjgh/zjbd.aspx?names=赵敏&ks=肝病×s=2009-9-14接收页面
您所预约的科室
您所预约的专家 赵�?ks=肝病�?
您所预约的就诊时间 2009-9-14显示变成这样了
或者直接是names=<%=java.net.URLEncoder.encode(names,"UTF-8")%> 将中文按照utf-8编码 应该就没问题了……
http://blog.csdn.net/fhm727/archive/2009/09/03/4513811.aspx
编译器错误信息: CS0117: “System.Web.HttpServerUtility”并不包含“URLEncode”的定义
<a href="javascript:location='zjgh/zjbd.aspx?names= <%=HttpServerUtility.UrlEncode(names)%>&ks= <%=HttpServerUtility.UrlEncode(ks)%>×s='+escape(d);void(0);">
编译器错误信息: CS0120: 非静态的字段、方法或属性“System.Web.HttpServerUtility.UrlEncode(string)”要求对象引用
<a href="javascript:location.href='zjgh/zjbd.aspx?names=' + escape('<%=names%>') + '&ks=' + escape('<%=ks%>') + '×s='+escape(d);void(0);">
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+'×s='+escape(d);void(0);">这样试一下