在asp.net頁面中傳遞中文參數

來源:互聯網
上載者:User
asp.net|頁面|中文 1.設定web.config檔案。  
  <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   >    
  >>   進行接收    
  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=BLOCKED   SCRIPTchange_url("css/合約.doc")>合約</a>  
     
  注意:路徑中的斜線是:“/”,而不是“\”。 


相關文章

E-Commerce Solutions

Leverage the same tools powering the Alibaba Ecosystem

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。