亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

escape函數(shù)解決js中ajax傳遞中文出現(xiàn)亂碼問題

 更新時間:2014年10月30日 10:06:34   投稿:shichen2014  
這篇文章主要介紹了escape函數(shù)解決js中ajax傳遞中文出現(xiàn)亂碼問題,是非常實用的技巧,需要的朋友可以參考下

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

一、問題描述:

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

二、解決辦法:

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

2、由于取到的參數(shù)是  %25u4f60%25u597d  格式的,沒法用常規(guī)的urldecoder.decode()來進行解碼,還好,這世上的牛人夠多,在網(wǎng)上直接找到了一個工具類,能實現(xiàn) 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函數(shù),語法如下:

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

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

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

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

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

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

相關(guān)文章

  • Bootstrap基本插件學習筆記之按鈕(21)

    Bootstrap基本插件學習筆記之按鈕(21)

    這篇文章主要為大家詳細介紹了Bootstrap基本插件學習筆記之按鈕的相關(guān)資料,實現(xiàn)按鈕狀態(tài)控制等形式的交互,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • 利用Keydown事件阻止用戶輸入實現(xiàn)代碼

    利用Keydown事件阻止用戶輸入實現(xiàn)代碼

    這篇文章主要介紹了利用Keydown事件阻止用戶輸入的具體實現(xiàn),需要的朋友可以參考下
    2014-03-03
  • JavaScript空數(shù)組的every()方法實踐

    JavaScript空數(shù)組的every()方法實踐

    every()方法用于檢測數(shù)組中的所有元素是否都滿足指定條件, 本文主要介紹了JavaScript空數(shù)組的every()方法實踐,具有一定的參考價值,感興趣的可以了解一下
    2024-03-03
  • 基于js實現(xiàn)投票的實例代碼

    基于js實現(xiàn)投票的實例代碼

    這篇文章主要介紹了基于js實現(xiàn)投票的實例代碼,三種投票表現(xiàn)效果,個人比較喜歡柱狀投票圖,具有立體感,感興趣的朋友可以參考下
    2015-08-08
  • 全面解析Bootstrap中tab(選項卡)的使用方法

    全面解析Bootstrap中tab(選項卡)的使用方法

    這篇文章主要為大家全面解析Bootstrap中tab(選項卡)的使用方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-06-06
  • js中for in語句的用法講解

    js中for in語句的用法講解

    這篇文章主要介紹了js中for in語句的用法講解,本文用多個實例講解了for in語句的用法及適合場景,需要的朋友可以參考下
    2015-04-04
  • JavaScript將相對地址轉(zhuǎn)換為絕對地址示例代碼

    JavaScript將相對地址轉(zhuǎn)換為絕對地址示例代碼

    本文為大家詳細介紹下JavaScript怎么將相對地址轉(zhuǎn)換為絕對地址,具體的示例如下,感興趣的朋友可以參考下哈,希望對大家有所幫助
    2013-07-07
  • js獲取對象屬性值的兩種方法使用總結(jié)

    js獲取對象屬性值的兩種方法使用總結(jié)

    這篇文章主要給大家介紹了關(guān)于js獲取對象屬性值的兩種方法使用,分別是通過.獲取和通過[]獲取這兩種方法,文中介紹了詳細的方法和不同點,需要的朋友可以參考下
    2023-05-05
  • JS實現(xiàn)簡單面向?qū)ο蟮念伾x擇器實例

    JS實現(xiàn)簡單面向?qū)ο蟮念伾x擇器實例

    這篇文章主要介紹了JS實現(xiàn)簡單面向?qū)ο蟮念伾x擇器,以完整實例形式分析了JavaScript基于面向?qū)ο髮崿F(xiàn)顏色選擇器的具體步驟與實現(xiàn)技巧,需要的朋友可以參考下
    2016-04-04
  • js substr、substring和slice使用說明小記

    js substr、substring和slice使用說明小記

    關(guān)于substr、substring和slice方法區(qū)別的文章,網(wǎng)上搜到了許多,文章內(nèi)容也基本一致。而后,我將其中一篇文章中的代碼挪到本地進行了測試,發(fā)現(xiàn)測試結(jié)果和原文中的有些出入。
    2011-09-09

最新評論