天天看點

flex的http URL轉碼與解碼 private function httpEncoding(param:String):String{    //轉碼     returnencodeURIComponent(param); }    private function openSelfStr(deleteStr:String):String{    //解碼     returndecodeURIComponent(deleteStr); }

private

function

httpEncoding(param:String):String{   

//轉碼

return

encodeURIComponent(param);

}

private

function

openSelfStr(deleteStr:String):String{   

//解碼

return

decodeURIComponent(deleteStr);

}

在URL後面加?傳遞的參數裡有中文的時候,背景就取不到值。這時就需要對其進行轉碼

Flex中轉碼的函數:escape,encodeURI,encodeURIComponent

Flex中相應解碼函數:unescape,decodeURI,decodeURIComponent

一、escape對0-255以外的unicode值進行編碼時輸出%u****格式。

其它情況下escape,encodeURI,encodeURIComponent編碼結果相同。

二、encodeURIComponent是将中文、韓文等特殊字元轉換成utf-8格式的url編碼,是以如果給背景傳遞參數需要使用encodeURIComponent時需要背景解碼對utf-8支援

注意:

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

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

encodeURIComponent不編碼字元有71個:!, ‘,(,),*,-,.,_,~,0-9,a-z,A-Z

繼續閱讀