惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园 - Franky
D
Docker
Jina AI
Jina AI
The GitHub Blog
The GitHub Blog
博客园 - 聂微东
B
Blog RSS Feed
大猫的无限游戏
大猫的无限游戏
M
MIT News - Artificial intelligence
Vercel News
Vercel News
Microsoft Security Blog
Microsoft Security Blog
博客园 - 叶小钗
爱范儿
爱范儿
D
DataBreaches.Net
Hugging Face - Blog
Hugging Face - Blog
IT之家
IT之家
Recent Announcements
Recent Announcements
U
Unit 42
腾讯CDC
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
宝玉的分享
宝玉的分享
量子位
Stack Overflow Blog
Stack Overflow Blog
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Microsoft Azure Blog
Microsoft Azure Blog

博客园 - 相濡以沫

盘点:教师饮食方面的八个坏习惯。 DB2数据库与Oracle并发控制(锁)的大比拼。 Oracle批量fetch的小技巧。 教你设计大型Oracle数据库。 在Linux操作系统上手动安装DB2。 Linux下自动登录远程服务器的方法。 在Ubuntu上安装Snort入侵检测系统。 详解Ubuntu8.04 tftp设置。 解析Windows Server 2008组策略的安全设置。 理解802.1x网络的安全机制。 白领女性职场15招。 Linux svn管理工具的12个命令实践。 玩转vsftpd服务器的四大高级配置。 如何利用Forefront管理应用服务器。 ERP应用瓶颈 避免四大错误。 SharePoint 2010开发:如何找寻切入点? 拆穿安全Web浏览的十大谎言。 Repeater和DataList分页。 asp.net(C#)套用模板操作Excel。
Asp.Net Url传值出现乱码的解决方法。 - 相濡以沫 - 博客园
相濡以沫 · 2010-08-23 · via 博客园 - 相濡以沫

 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) ;

  }

  <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("中华人明共和国")) ;

  //建议使用最后如果是从其他的页面获取中文参数没有乱码,那就更简单了

  string message ="http://localhost/Test/test1.aspx?111="+System.Web.HttpUtility.UrlEncode("中华人明共和国");

  http:

  //你要获取某个页面的返回值的地址"

  //发送请求

  HttpWebRequest myHttpWebRequest = (HttpWebRequest)WebRequest.Create(message) ;

  //接受请求

  HttpWebResponse myHttpWebResponse = (HttpWebResponse)myHttpWebRequest.GetResponse() ;

  Stream receiveStream = myHttpWebResponse.GetResponseStream() ;

  StreamReader readStream = new StreamReader(receiveStream, System.Text.Encoding.GetEncoding("GB2312")) ;

  //此为要取页面的返回值输出的返回结果

  returnValue = readStream.ReadToEnd();