網頁傳遞中文參數

此方法無論簡體還是繁體都可以進行傳遞。

 

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   οnclick="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="#"   οnclick=BLOCKED   SCRIPTchange_url("css/合同.doc")>合同</a>  
     
  注意:路徑中的斜線是:“/”,而不是“/”,否則也不行啊。  
 

發佈了41 篇原創文章 · 獲贊 9 · 訪問量 13萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章