1

私は問題があります。関数を使用して AS3 でエスケープされた UTF-8 文字列がありescape()ます。今私はPHPでそれらをエスケープしたい。問題は、私が使用している場合、rawurldecode()またはurldecode()./+[] などのようにエスケープされていない一般的な文字のみを取得し、特殊なラテン文字 (私の場合は ĄČĘĖĮŠŲŪŽ) を取得しない場合、それらはエンコードされたままになることです。では、PHP で文字列を正しくデコードするにはどうすればよいでしょうか。

EDIT これは JavaScript にも適用できます。

ありがとう!

4

2 に答える 2

1

文字列を PHP に送信するときに、文字列をエスケープする必要はありません。あなたのためにそれを行うとフラッシュします。

したがって、それらがすでにエスケープされていて、それについて何かできる場合は、URLLoader を使用して送信する前にエスケープを解除してください。

PHP 側にはクリーンな値が必要です。

于 2013-02-26T17:02:42.043 に答える
0

OK、同僚から解決策を得て、この問題を解決しました

html_entity_decode(preg_replace("/%u([0-9a-f]{3,4})/i","&#x\\1;", urldecode($str)), null, 'UTF-8');
于 2013-02-26T18:14:12.673 に答える