C# asp.net页面通过URL参数传值 接收到的值是乱码
Response.Redirect("SeachManage.aspx?Strsex="+Strsex+"&strare='"+area11+"'&strcity='"+...
Response.Redirect("SeachManage.aspx?Strsex=" + Strsex + "&strare='" + area11 + "'&strcity='" + area22 + "'&startage=" + startage + "&endage=" + endage + "&starthight=" + starthight + "&endhight=" + endhight + "&Degree='" + Degree + "'&Salary='" + Salary + "'&jzqk='" + jzqk + "'&gcqk='" + gcqk + "'&Marriage='" + Marriage + "'&Comtype='" + Comtype + "'&ISpic=" + ISpic + "");
int Strsex =0;
string pagelinkurl = "";
if (HttpContext.Current.Request["Strsex"] != null)
{
Strsex = Int32.Parse(HttpContext.Current.Request["Strsex"]);
pagelinkurl += "&Strsex=" + Strsex;
}
string strare = "";
if (HttpContext.Current.Request["strare"] != null)
{
strare = ClearInputString(HttpContext.Current.Request["strare"].ToString(), HttpContext.Current.Request["strare"].ToString().Length);
pagelinkurl += "&strare=" + HttpContext.Current.Server.UrlEncode(strare);
} 展开
int Strsex =0;
string pagelinkurl = "";
if (HttpContext.Current.Request["Strsex"] != null)
{
Strsex = Int32.Parse(HttpContext.Current.Request["Strsex"]);
pagelinkurl += "&Strsex=" + Strsex;
}
string strare = "";
if (HttpContext.Current.Request["strare"] != null)
{
strare = ClearInputString(HttpContext.Current.Request["strare"].ToString(), HttpContext.Current.Request["strare"].ToString().Length);
pagelinkurl += "&strare=" + HttpContext.Current.Server.UrlEncode(strare);
} 展开
3个回答
展开全部
在传值的时候先把中文给加密。然后再接收的时候解密。
如:
Response.Redirect("SeachManage.aspx?strcity='" +HttpUtility.UrlEncode( area22) + "'&startage=" + HttpUtility.UrlEncode(startage )+ "&ISpic=" + HttpUtility.UrlEncode(ISpic) + "");
然后再 接收的页面进行解密
string strcity=HttpUtility.UrlDecode(HttpContext.Current.Request["strcity"].ToString());
就这样。
如:
Response.Redirect("SeachManage.aspx?strcity='" +HttpUtility.UrlEncode( area22) + "'&startage=" + HttpUtility.UrlEncode(startage )+ "&ISpic=" + HttpUtility.UrlEncode(ISpic) + "");
然后再 接收的页面进行解密
string strcity=HttpUtility.UrlDecode(HttpContext.Current.Request["strcity"].ToString());
就这样。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
GB18030吧!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把全局编码设置成 GB2312
追问
没用啊,改过了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询