麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > AJAX > 正文

escape函數解決js中ajax傳遞中文出現亂碼問題

2024-09-01 08:32:54
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了escape函數解決js中ajax傳遞中文出現亂碼問題,是非常實用的技巧,需要的朋友可以參考下
 
 

本文實例講述了escape函數解決js中ajax傳遞中文出現亂碼問題,分享給大家供大家參考。具體方法如下:

一、問題描述:

本來網頁特效中的escape()是將中文按iso-8859-1字符集進行url編碼的,那樣通過 request.getparameter()是能直接獲取到請求參數的,但后來的javascript將escape()換成了unicode字符集編 碼,如此一來,在jsp教程和servlet中就沒法直接拿到請求參數了,具體原因我也不知道。

二、解決辦法:

1、首先對中文字符進行兩次escape()編碼,如要傳參數name,值為“你好”,則url的格式為....name=escape(escape("你好")),這樣一來,在request.getparameter()就能取到編碼后的參數了。

2、由于取到的參數是  %25u4f60%25u597d  格式的,沒法用常規的urldecoder.decode()來進行解碼,還好,這世上的牛人夠多,在網上直接找到了一個工具類,能實現 javascript中escape()及unescape()式的編解碼
 

復制代碼代碼如下:
<script language="javascript">  
function get(id){return document.getelementbyid(id).value}
function setting()
  {
   var xmlhttp;
 if(window.activexobject)
 {
  xmlhttp=new activexobject("microsoft.xmlhttp")
 }else{
   xmlhttp=new xmlhttprequest();
 }
 xmlhttp.onreadystatechange=function()
 {
    if(xmlhttp.readystate==4)
    {
       if(xmlhttp.status==200)
    {
       alert("成功!")
    }else{
      alert(xmlhttp.status)
    }
    }
   }
 var url="action.asp教程?action=setting&rnd="+math.random()
 xmlhttp.open("post",url,true)
 var senddate ="title="+escape(get("title"))+"&conn_way="+escape(get("conn_way"))+"&databasename="+escape(get("databasename"))+"&sqlusername="+escape(get("sqlusername"))+"&sqlpassword="+escape(get("sqlpassword"))+"&sqllocalname="+escape(get("sqllocalname"))+"&pg_size="+escape(get("pg_size"))+"&adminid="+escape(get("adminid"))+"&adminpwd="+escape(get("adminpwd"));
2727 xmlhttp.setrequestheader('content-type','application/x-www-form-urlencoded');
 xmlhttp.send(senddate)
  }
</script>

 

上面的實例我們中文只用了escape函數,語法如下:

定義和用法:
escape() 函數可對字符串進行編碼,這樣就可以在所有的計算機上讀取該字符串。
語法:

escape(string)參數 描述 
string 必需。要被轉義或編碼的字符串。

返回值:
已編碼的 string 的副本。其中某些字符被替換成了十六進制的轉義序列。

說明:
該方法不會對 ascii 字母和數字進行編碼,也不會對下面這些 ascii 標點符號進行編碼: - _ . ! ~ * ' ( ) 。其他所有的字符都會被轉義序列替換。

提示和注釋:
提示:可以使用 unescape() 對 escape() 編碼的字符串進行解碼。
注釋:ecmascript v3 反對使用該方法,應用使用 decodeuri() 和 decodeuricomponent() 替代它

希望本文所述對大家的javascript程序設計有所幫助。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 亚洲天堂在线电影 | 九九综合视频 | 久久久久亚洲美女啪啪 | 青草久久av| 成年人黄色免费网站 | 亚洲国产女同久久 | 欧美性猛交xxx乱大交3蜜桃 | 中国老女人一级毛片视频 | 国产午夜精品一区二区三区视频 | 91精品观看91久久久久久国产 | 国产毛片在线 | 中文字幕在线一 | 在线看毛片的网站 | 91福利影视 | 欧美女人天堂 | 97风流梦电影 | 欧美日韩在线视频一区 | 中文字幕免费在线观看视频 | 国产一级二级毛片 | 一级黄色在线免费观看 | 日韩99| 日本高清无遮挡 | 久久区二区 | 九九热视频在线免费观看 | 视频一区二区三区免费观看 | 538任你躁在线精品视频网站 | 亚洲一区在线免费视频 | 国产精品午夜未成人免费观看 | 久久久久免费精品 | 免费国产成人高清在线看软件 | 欧美不卡 | 欧美18一12sex性处hd | 在线区 | 久久av一区二区 | 天天曰夜夜操 | 国产一区精品在线观看 | 欧美大屁股精品毛片视频 | 欧美成人亚洲 | 污片视频网站 | 亚欧美一区二区 | 久久久精品视频在线观看 |