javascript設定編碼的方法有哪些

青灯夜游
發布: 2023-01-06 11:16:47
原創
4442 人瀏覽過

javascript設定編碼的方法:1、escape()函數,可對字串進行編碼;2、encodeURI()函數,可將字串作為URI進行編碼;3、encodeURIComponent()函數,可把字串當作URI組件進行編碼。

javascript設定編碼的方法有哪些

本教學操作環境:windows7系統、javascript1.8.5版、Dell G3電腦。

javascript設定編碼的幾個方法

escape() 函數

escape() 函數可對字串進行編碼,這樣就可以在所有的計算機上讀取該字串。

語法

escape(string)
登入後複製
#參數 描述
string 必要。要被轉義或編碼的字串。

傳回值

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

說明

此方法不會對 ASCII 字母和數字進行編碼,也不會對下面這些 ASCII 標點符號進行編碼: * @ - _ . / 。其他所有的字元都會被轉義序列取代。

提示與註解

提示:可以使用 unescape() 對 escape() 編碼的字串進行解碼。

註解:ECMAScript v3 反對使用該方法,應用使用 decodeURI() 和 decodeURIComponent() 取代它。

範例:

encodeURI() 函數

encodeURI() 函數可把字串當作URI 進行編碼。

語法

encodeURI(URIstring)
登入後複製
#參數 描述
URIstring 必要。一個字串,含有 URI 或其他要編碼的文字。

傳回值

URIstring 的副本,其中的某些字元將被十六進位的轉義序列進行替換。

說明

此方法不會對ASCII 字母和數字進行編碼,也不會對這些ASCII 標點符號進行編碼: - _ . ! ~ * ' ( ) 。

此方法的目的是對URI 進行完整的編碼,因此對以下在URI 中具有特殊意義的ASCII 標點符號,encodeURI() 函數是不會進行轉義的:;/? :@&= $,

#提示與註解

#可以用decodeURI()進行解碼

提示:如果URI 元件中含有分隔符,如? 和#,則應使用encodeURIComponent() 方法分別對各組件進行編碼。

範例

encodeURIComponent() 函數

encodeURIComponent() 函數可把字串當作URI 元件進行編碼。

語法

encodeURIComponent(URIstring)
登入後複製
##URIstring 必要。一個字串,含有 URI 組件或其他要編碼的文字。
#參數 描述

傳回值

URIstring 的副本,其中的某些字元將被十六進位的轉義序列進行替換。

說明

此方法不會對ASCII 字母和數字進行編碼,也不會對這些ASCII 標點符號進行編碼: - _ . ! ~ * ' ( ) 。

其他字元(例如 :;/?:@&= $,# 這些用來分隔 URI 元件的標點符號),都是由一個或多個十六進位的轉義序列取代的。

提示與註解

提示:請注意encodeURIComponent() 函數與encodeURI() 函數的差異之處,前者假定它的參數是URI 的一部份(例如協定、主機名稱、路徑或查詢字串)。因此 encodeURIComponent() 函數將轉義用於分隔 URI 各部分的標點符號。

範例

更多程式相關知識,請造訪:

程式設計影片! !

以上是javascript設定編碼的方法有哪些的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!