JS編碼方式

2022-06-07 23:51:13 字數 855 閱讀 5885

1. escape():

採用unicode字符集對指定的字串除0-255以外進行編碼。所有的空格符、標點符號、特殊字元以及更多有聯絡非ascii字元都將被轉化成%xx格式的字元編碼(xx等於該字元在字符集表裡面的編碼的16進製制數字)。比如,空格符對應的編碼是%20。

escape不編碼字元有69個:*,+,-,.,/,@,_,0-9,a-z,a-z。

2.encodeuri():

把uri字串採用utf-8編碼格式轉化成escape各式的字串。

encodeuri不編碼字元有82個:!,#,$,&,',(,),*,+,,,-,.,/,:,;,=,?,@,_,~,0-9,a-z,a-z

3.encodeuricomponent() 

把uri字串採用utf-8編碼格式轉化成escape格式的字串。與encodeuri()相比,encodeuri()將對更多的字元編碼,比如 / 等字元。所以假如字串裡面包含了uri的幾個部份的話,不要用進行編碼,否則 / 字元被編碼之後url將呈現錯誤。

encodeuricomponent不編碼字元有71個:!, ',(,),*,-,.,_,~,0-9,a-z,a-z

例如: var url = "contractreviewpurchaseprocess\\contractreviewpurchaseprocess"

url1 =encodeuri(url);   // "contractreviewpurchaseprocess%5ccontractreviewpurchaseprocess"

url2 =decodeuri(url1);  // "contractreviewpurchaseprocess\contractreviewpurchaseprocess"

編碼方式,編碼之問題

編碼方式對於程式的重要不言而喻,若是不能徹底理解編碼方式,則在許多的地方都會困擾著你。對於編碼方式的困擾,在剛學習jsp時出現的亂碼問題到現在一年有餘,一直在模糊狀態,如今,也不知道是不是真的徹底明白,只是有一點小小的收穫,期待以後的徹底理解,在此先記錄一下點點滴滴。從開始的亂碼起。首先是jsp中的...

mysql 修改編碼方式 Mysql編碼方式修改

mysql編碼方式修改 使用mysql插入中文亂碼 mysql select name from info name 1 row in set 0.00 sec mysql 1.修改配置檔案的方式修改 找到mysql下的my.conf 1.在 mysqld 下新增 character set ser...

js中三種URI編碼方式比較

區別分析結論 資料傳遞常需要編碼後傳遞,接收還需反編譯,定義url var url cs逍遙劍仙 password 19931128 console.log escape url 編碼 console.log unescape escape url 解碼結果 27console.log encode...