地址栏里的URL地址乱吗,各位帮我看看是什么原因? http://www.ssxz.comhttp://www.ssxz.com/index.aspx?k=ÖÜÐdzÛ&f=6浏览以后的IE地址栏的历史记录就是类似上面这样的乱吗,请各位帮我看看是什么原因引起的?谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://ssxz.com/index.aspx?k=%D4%BD%D3%FC汉字被encode了,没有错啊没有发现你上面的乱码的情况,请问是搜索什么导致如此? 先把要传的参数用Server.UrlEncode() 加密,然后再用Server。Unclode解密 你使用了中文吗?自己代码里面有没有Server.encode()有的话在接收页面加上Server.decode() 你用了中文了吧,用Server.UrlEncode()弄一下 Server.UrlEncode() 加密Server.UrlDecode() 解密 1.设置web.config文件<system.web> ...... <globalization requestEncoding="gb2312" responseEncoding="gb2312" culture="zh-CN" fileEncoding="gb2312" /> ...... </system.web> 2.传递中文之前,将要传递的中文参数进行编码,在接收时再进行解码。 >> 进行传递 string Name = "中文参数"; Response.Redirect("B.aspx?Name="+Server.UrlEncode(Name)); >> 进行接收 string Name = Request.QueryString["Name"]; Response.Write(Server.UrlDecode(Name)); 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 文件好象无效。 或用Response.Redirect("test1.aspx?111="+System.Web.HttpUtility.UrlEncode("中华人明共和国")); //建议使用 改为中文编码gb2312在配置文件web.config中改,<globalization culture="zh-CN" requestEncoding="gb2312" responseEncoding="gb2312" fileEncoding="gb2312"/> http://ssxz.com/index.aspx?k=%D4%BD%D3%FC汉字被encode了,没有错啊没有发现你上面的乱码的情况,请问是搜索什么导致如此?不是搜索的时候乱码,是搜索过了以后,IE地址栏的历史记录里乱吗 先把要传的参数用Server.UrlEncode() 加密,然后再用Server。Unclode解密已经这么做了 感谢lizhizhe2000(彬彬)回复的这么详细,1.设置web.config文件<system.web> ...... <globalization requestEncoding="gb2312" responseEncoding="gb2312" culture="zh-CN" fileEncoding="gb2312" /> ...... </system.web> 2.传递中文之前,将要传递的中文参数进行编码,在接收时再进行解码。 >> 进行传递 string Name = "中文参数"; Response.Redirect("B.aspx?Name="+Server.UrlEncode(Name)); >> 进行接收 string Name = Request.QueryString["Name"]; Response.Write(Server.UrlDecode(Name)); 这两条我已经设置了,第3条没什么关系。是IE地址栏历史记录里乱码 你可以在web.config里面设置全局的标准撒,如果是javascript导致的乱码,可以试下escape() 哈哈,原来baidu的也是这样子。 asp.net网站放在IIS上报错 我有一个webservice文件如何打开它呢? 急,急,急,急 急,B/S架构程序在WIN2003/iis 6.0 中,因停电后重启服务器,之后程序在外网就访问不到了。 对话框关闭 Asp.net中,如何把本地文件像邮箱附件一样上传到服务器的数据库中,高分索求,在线等…… 请问谁有devexpress 的 APSXGrid and Editore V2帮我发一份 (100分) ASP.NET中面向对象的数据库编程? 我的msn中毒了请问怎么删除? 打印缩放怎么做的?如何把页面缩放到A4以内啊? 请教一个非常简单的问题 高手请进 数据库问题
汉字被encode了,没有错啊
没有发现你上面的乱码的情况,请问是搜索什么导致如此?
有的话在接收页面加上Server.decode()
Server.UrlDecode() 解密
......
<globalization requestEncoding="gb2312" responseEncoding="gb2312" culture="zh-CN" fileEncoding="gb2312" />
......
</system.web>
2.传递中文之前,将要传递的中文参数进行编码,在接收时再进行解码。
>> 进行传递
string Name = "中文参数";
Response.Redirect("B.aspx?Name="+Server.UrlEncode(Name));
>> 进行接收
string Name = Request.QueryString["Name"];
Response.Write(Server.UrlDecode(Name)); 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 文件好象无效。 或用Response.Redirect("test1.aspx?111="+System.Web.HttpUtility.UrlEncode("中华人明共和国")); //建议使用
在配置文件web.config中改,<globalization culture="zh-CN" requestEncoding="gb2312" responseEncoding="gb2312" fileEncoding="gb2312"/>
汉字被encode了,没有错啊
没有发现你上面的乱码的情况,请问是搜索什么导致如此?
不是搜索的时候乱码,是搜索过了以后,IE地址栏的历史记录里乱吗
......
<globalization requestEncoding="gb2312" responseEncoding="gb2312" culture="zh-CN" fileEncoding="gb2312" />
......
</system.web>
2.传递中文之前,将要传递的中文参数进行编码,在接收时再进行解码。
>> 进行传递
string Name = "中文参数";
Response.Redirect("B.aspx?Name="+Server.UrlEncode(Name));
>> 进行接收
string Name = Request.QueryString["Name"];
Response.Write(Server.UrlDecode(Name));
这两条我已经设置了,第3条没什么关系。是IE地址栏历史记录里乱码