【问题标题】:Unescaping string in PHP that was escaped in AS3在 AS3 中转义的 PHP 中的非转义字符串
【发布时间】:2013-02-26 15:14:07
【问题描述】:

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

编辑 这也适用于 JavaScript。

谢谢!

【问题讨论】:

    标签: php javascript actionscript-3 utf-8


    【解决方案1】:

    当您将字符串发送到 PHP 时,您不必转义它们。 Flash 为你做这件事。

    因此,如果它们已经转义并且您可以对此做任何事情,只需在使用 URLLoader 发送它们之前取消转义即可。

    你应该在 PHP 端有干净的值。

    【讨论】:

    • 问题是我有一个数据库,里面装满了这样的条目,我必须将它们转换回普通文本。
    • 将它们全部发送到 flash,然后返回 php :p
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2017-12-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-30
      • 1970-01-01
      • 2012-09-14
      • 1970-01-01
      相关资源
      最近更新 更多