2013-02-26 3 views
1

문제가 있습니다. escape() 기능을 사용하여 AS3에서 이스케이프 된 UTF-8 문자열이 있습니다. 이제 PHP에서 이스케이프를 해제하고 싶습니다. 문제는 내가 rawurldecode() 또는 urldecode()을 사용하는 경우./+ [] 등의 이스케이프 처리되지 않은 특수 문자 만 사용할 수 있지만 특수 문자는 사용할 수 없습니다 (내 경우 ÀĖĮĖĮŲŲ ®Ž) - 인코딩 된 채로 남아 있습니다. 그렇다면 PHP에서 문자열을 올바르게 디코딩하는 방법은 무엇입니까?AS3에서 이스케이프 처리 된 PHP의 이스케이프 해제 문자열

편집 이것은 JavaScript에서도 사용할 수 있습니다.

감사합니다.

답변

1

문자열을 PHP로 전송할 때 이스케이프하지 않아도됩니다. 플래시는 당신을 위해 그렇게 해줍니다.

그래서 이미 이스케이프 처리가되어 있고 그것에 대해 아무 것도 할 수없는 경우 URLLoader를 사용하여 보내기 전에 이스케이프 처리 만하면됩니다.

PHP 측에서 값이 깨끗해야합니다.

+0

를 해결합니다. –

+0

모두 플래시로 보내고 php : p로 돌아 가기 – blue112

0

좋아, 내 동료의 솔루션을 가지고 있으며 문제는 내가 일반 텍스트로 다시 변환해야 같은 항목의 전체 데이터베이스를 가지고있다이 문제

html_entity_decode(preg_replace("/%u([0-9a-f]{3,4})/i","&#x\\1;", urldecode($str)), null, 'UTF-8'); 
관련 문제