private
function
httpEncoding(param:String):String{
//轉碼
return
encodeURIComponent(param);
}
private
function
openSelfStr(deleteStr:String):String{
//解碼
return
decodeURIComponent(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
是