2013-02-26 77 views
1

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

编辑 这也适用于JavaScript。

谢谢!

回答

1

当你将它们发送给PHP时,你不应该逃避你的字符串。闪光与你这样做。

所以,如果他们已经逃脱了,你可以做任何事情,只需在使用URLLoader发送它们之前先使用它们。

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

+0

的问题是,我有一个完整的,我要转换回普通文本此类条目的数据库。 – 2013-02-26 18:15:35

+0

将它们全部发送到flash,并返回到php:p – blue112 2013-02-27 08:44:49

0

好吧,我从我的同事一个解决方案,它解决了这个问题

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