在javascript中,可以使用unescape()函數、decodeURIComponent()函數和decodeURI()函數將url轉換成漢字。
本教程操作環境:windows7系統、javascript1.8.5版、Dell G3電腦。
相關函數
轉為url格式 | 轉為漢字 |
---|---|
escape(key) | unescape(key) |
encodeURI(key) | decodeURI(key) |
encodeURIComponent(key) | decodeURIComponent(key) |
介紹
最多使用的應為encodeURIComponent,它是將中文、韓文等特殊字符轉換成utf-8格式的url編碼,所以如果給后臺傳遞參數需要使用encodeURIComponent時需要后臺解碼對utf-8支持(form中的編碼方式和當前頁面編碼方式相同)。
escape不編碼字符有69個:*,+,-,.,/,@,_,0-9,a-z,A-Z
。
encodeURI不編碼字符有82個:!,#,$,&,',(,),*,+,,,-,.,/,:,;,=,?,@,_,~,0-9,a-z,A-Z
。
encodeURIComponent不編碼字符有71個:!, ',(,),*,-,.,_,~,0-9,a-z,A-Z
。
【推薦學習:javascript高級教程】