Js的Url中傳遞中文參數亂碼的解決


一:Js的Url中傳遞中文參數亂碼問題,重點:encodeURI編碼,decodeURI解碼:

1.傳參頁面
Javascript代碼:

2. 接收參數頁面:test02.html


二:如何獲取Url“?”后,“=”的參數值:

A.首先用window.location.href獲取到全部url值。
B.用split截取“?”后的全部
C.split(“?”)后面的[1]內數字,默認從0開始計算

三:Js中escape,unescape,encodeURI,encodeURIComponent區別:

1.傳遞參數時候使用,encodeURIComponent否則url中很容易被”#”,”?”,”&”等敏感符號隔斷。
2.url跳轉時候使用,編碼用encodeURI,解碼用decodeURI。
3.escape() 只是為0-255以外 ASCII字符 做轉換工作,轉換成的 %u**** 這樣的碼,如果要用更多的字符如 UTF-8字符庫 就一定要用 encodeURIComponent() 或 encodeURI() 轉換才可以成 %nn%nn 這的碼才可以,其它情況下escape,encodeURI,encodeURIComponent編碼結果相同,所以為了全球的統一化進程,在用 encodeURIComponent() 或 encodeURI() 代替 escape() 使用吧!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM