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);
}
展开
 我来答
lizhenlin126
推荐于2016-10-30 · 超过65用户采纳过TA的回答
知道小有建树答主
回答量:204
采纳率:0%
帮助的人:149万
展开全部
在传值的时候先把中文给加密。然后再接收的时候解密。
如:
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());
就这样。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友ae8116d01
2011-04-03 · TA获得超过379个赞
知道答主
回答量:168
采纳率:0%
帮助的人:75.8万
展开全部
GB18030吧!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友b1283323c
2011-04-03 · TA获得超过3011个赞
知道小有建树答主
回答量:715
采纳率:100%
帮助的人:848万
展开全部
把全局编码设置成 GB2312
追问
没用啊,改过了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式