在Web.comfig中配置 是一样的:
<globalization requestEncoding="gb2312" responseEncoding="gb2312"/>
页面Header部分也都有
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
真是奇怪,
只好用了笨办法:
写参数:
[url=]}
然后在页面中调用
string strurl = PreUrl + "?word={0}&sort={1}&check={2}";
strurl = string.Format(strurl, this.txtSearchTxt.Text.Trim(), this.radioSortDesc.SelectedIndex.ToString(), CheckState.ToString());
PageLocation(strurl);
注意后种方法用了Javasrcipt,实际应用在分页时需要保持中文参数,最好还是用window.Location.Href方法!
最后,如果一要在javascript与.net后台代码进行对话,可以这样:
<script language= "JavaScript " >
function GoUrl()
{
var Name = "中文参数 ";
location.href = "B.aspx?Name= "+escape(Name);
}
</script >
<body onclick= "GoUrl() " >
接收:
string Name = Request.QueryString[ "Name "];
Response.Write(HttpUtility.UrlDecode(Name));
要点是:
将传递的中文参数进行编码,在接收时再进行解码。
完。