在AS3中转义的PHP中的Unescaping字符串

时间:2013-02-26 15:14:08

标签: php javascript actionscript-3 utf-8

我有问题。我有使用escape()函数在AS3中转义的UTF-8字符串。现在我想在PHP中使用unescape它们。问题在于,如果我使用的是rawurldecode()urldecode(),我只能获得像./+ []等未转义的普通字符,而不是特殊的拉丁字符(在我的情况下是ĄČĘĖĮŠŲŪŽ) - 它们是左编码的。那么如何在PHP中正确解码字符串?

修改 这也适用于JavaScript。

谢谢!

2 个答案:

答案 0 :(得分:1)

将它们发送给PHP时,不必转义字符串。 Flash就是为你做的。

所以,如果它们已经被转义并且您可以对它做任何事情,那么在使用URLLoader发送它们之前,只需要对它们进行转换。

你应该在PHP方面拥有干净的值。

答案 1 :(得分:0)

好的,我从我的同事那里得到了一个解决方案,它解决了这个问题

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