【问题标题】:can't decode a urlencoded utf-8 string无法解码 urlencoded utf-8 字符串
【发布时间】:2015-06-16 15:42:14
【问题描述】:

这是字符串:

%d0%91%d0%b5%d0%b7

我认为它是西里尔字母,我需要将其转换为可读的东西。

mb_detect_encoding() 声明它是 ASCII。

当我执行iconv('ASCII', 'UTF-8', $str) 时,它会显示相同的字符串。

this article 判断,它看起来像是 UTF-8,但我如何将其解码为可读的 UTF?

请帮忙

更新以下站点能够解码文本:http://2cyr.com/decode/?lang=en(感谢 Faiz Rasool 的指出)。我在那里使用的预设是source=utf-8; postfilter=urlencoded,但我不知道如何在我的服务器上重现它。

【问题讨论】:

    标签: php encoding utf-8 multibyte


    【解决方案1】:

    这个字符串看起来像 url 编码试试这个。

    <?php
    $str = "%d0%91%d0%b5%d0%b7";
    echo utf8_encode(urldecode($str));
    ?>
    

    【讨论】:

    • 谢谢,url-decoding 是我尝试过的第一件事,没有成功
    • @TheSexiestManinJamaica 这是输出Без
    • 谢谢你的链接,对,有效的选项是urlencoded::utf-8
    • 好的,谢谢,你得到了当之无愧的支持,但这仍然没有帮助,抱歉。您的示例输出 Ðез 不是 Без。我同意,您分享的链接能够解码文本,但我不知道他们是如何做到的
    猜你喜欢
    • 1970-01-01
    • 2015-05-09
    • 2020-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-12
    • 2012-10-18
    • 1970-01-01
    相关资源
    最近更新 更多