//对于在javascript中escape过的字符,直接用unescape方法。//编码 function escape($str,$TargetLang) { preg_match_all("/[\x80-\xff].|[\x01-\x7f]+/",$str,$r); $ar = $r[0]; foreach($ar as $k=>$v) { if(ord($v[0]) < 128) $ar[$k] = rawurlencode($v); else //$ar[$k] = "%u".bin2hex(iconv("UTF-8","UCS-2",$v)); $ar[$k] = "%u".bin2hex(iconv($TargetLang,"UCS-2",$v)); } return join("",$ar); }$ar[$k] = ico