关于ASPX页面参数中含有中文字传递出现乱码的问题
1、如果是绑定到用户页面的<%#Server.UrlEncode(eval("name").ToString())%>
<a href='ShowProParam.aspx?name=<%# Server.UrlEncode(eval("name").ToString()) %>&itemid=<%# eval("fax") %>'>
2、如果是服务器执行跳转命令的
protected void Button1_Click(object sender, EventArgs e) { string DbModel=Request.QueryString["DbModel"].ToString();//获取一个页面传过来的参数DbModel,传过来的参数中有汉字; string DbTotal = Request.QueryString["DbTotal"].ToString();//获取数字参数; Response.Redirect("TypeParticular.aspx?DbModel=" + Server.UrlEncode(DbModel) + "&DbTotal=" + DbTotal);//向另一个页面传递参数,用Server.UrlEncode对可能是汉字的参数DbModel进行编码
}
接收参数:
if(!IsPostBack) { string DbModel = Server.UrlDecode(Request.Params["DbModel"]).ToString();//接收参数时用Server.UrlDecode进行解码 string DbTotal = Request.QueryString["DbTotal"].ToString();
}
3、在web配置文件中配置
<globalization requestEncoding="GB2312" responseEncoding="GB2312"/>
|