在AS3中转义的PHP中的转义字符串
问题描述:
我遇到问题。我有使用escape()
函数在AS3中转义的UTF-8字符串。现在我想让他们在PHP中使用。问题是,如果我使用rawurldecode()
或urldecode()
,我只会得到像./+ []等非转义字符,但不是特殊的拉丁字符(在我的情况下是ĄČĘĖĮŠŲŪŽ) - 它们是左编码的。那么如何正确解码PHP中的字符串呢?在AS3中转义的PHP中的转义字符串
编辑 这也适用于JavaScript。
谢谢!
答
当你将它们发送给PHP时,你不应该逃避你的字符串。闪光与你这样做。
所以,如果他们已经逃脱了,你可以做任何事情,只需在使用URLLoader发送它们之前先使用它们。
你应该在PHP方面有干净的值。
答
好吧,我从我的同事一个解决方案,它解决了这个问题
html_entity_decode(preg_replace("/%u([0-9a-f]{3,4})/i","&#x\\1;", urldecode($str)), null, 'UTF-8');
的问题是,我有一个完整的,我要转换回普通文本此类条目的数据库。 – 2013-02-26 18:15:35
将它们全部发送到flash,并返回到php:p – blue112 2013-02-27 08:44:49