网页编码类型为utf-8,不能接收GET传送过来的中文值,请问该如何解决?我不想转换成gb2312
解决方案 »
- 大家帮帮忙,很着急要用。我在线等!先谢谢大家了~
- 关于.net 动态添加页面关键字和描述的问题
- 用datagrid自带的排序功能如何对数字列排序?如果不能,还有什么简单的方法做到这点?
- 求正则表达式!
- BS项目中Server.Transfer如何在系统中传递变量值?
- 高分求省市联动sql数据库一个,帮帮忙啊!
- 怎样实现执行一个很长时间的数据库操作或程序时,显示"请稍候"。
- 送分题
- 有没有谁可以给个线程控制上传或下载速度的例子,谢谢了
- JAVA和.NET平台webservice调用编码格式的问题
- 从一个页面转到另一个页面,我想让两个页面都呈现出来,就像我们单击CSDN首页登录一样,登录界面出来了,CSDN首页并不消失,要实现这个,该怎么
- 在URL传递过程中,如果只传递一个汉字,会发生丢失的情况。怎么办?
接受的时候用Server.UrlDecode
<system.web>
......
<globalization requestEncoding="gb2312" responseEncoding="gb2312" culture="zh-CN" fileEncoding="gb2312" />
......
</system.web>
或者:
aspx文件中:
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">2.传递中文之前,将要传递的中文参数进行编码,在接收时再进行解码。
>> 进行传递
string Name = "中文参数";
Response.Redirect("B.aspx?Name="+Server.UrlEncode(Name)); >> 进行接收
string Name = Request.QueryString["Name"];
Response.Write(Server.UrlDecode(Name));
或者:
NavigateURL='<%# "WebForm2.aspx?Singer=" + HttpUtility.UrlEncode("中国人", System.Text.Encoding.GetEncoding("GB2312")) %>'
3.如果是从 .HTML 文件向 .Aspx 文件进行传递中文参数的话(即不从后台用 Redirect()方法进行 Url 转换)。一样要将传递的中文参数进行编码,在接收时再进行解码。
>> 进行传递
<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(Server.UrlDecode(Name)); 一般来说。设置web.config文件就可以了。但是如果你用 JavaScript 调用 webservice 方法的话(往webservice里面传递中文参数)。设置 web.config 文件好象无效。 ————————————————————
在html中实现编解码:<script language="javascript">
function openUrl(src)
{
var strUrl=escape(src);
window.open(strUrl);
}
function change_url(src)
{
document.location.href=escape(src);
}
</script>
在新窗口保存
<a href='javascript:openUrl("css/合同.doc");' >交合同</a>
当前位置保存,无闪烁。
<a href="#" onclick=javascript:change_url("css/合同.doc")>合同</a>
注意:路径中的斜线是:“/”,而不是“\”,否则也不行啊。