在第一个页面先用Server.UrlEncode("曾自文")编码
然后在接收页面用Server.UrlDecode(tid)解码
然后在接收页面用Server.UrlDecode(tid)解码
解决方案 »
- ReportServer 怎么用代码实现报表的创建与部署 .NET
- 初写.net 感觉代码完全浪费啊
- 几个时间如何取最近的时间?
- gridview 分页设置问题
- 在服务器上发布网站,浏览时'您输入的网址(pinggu.my-house.cc)无法访问'
- 我要疯了,为什么程序不在断点处停止。
- 十万火急:懂FreeTextBox控件用法的高手请进来救救我呀,本人不胜感激!
- 谁能帮我修改下程序啊,我以全部分数相送
- DataGrid里自定义模版列的问题,请进来看一下
- 如何在图片上叠加半透明图片?
- 没有安装MS Development Environment?是什么原因啊
- 请教:VS.NET中有没有什么函数据可以把一个字符串中多余的空格给去掉?
或webconfig设gb2312(好像有限制)
另这个问题这里有挺多贴子,你搜一下吧!
3种方法:
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 文件好象无效。