无法解码urlencoded的utf-8字符串

时间:2015-06-16 15:42:15

标签: php encoding utf-8 multibyte

这里是字符串:

%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,但我不知道如何在我的服务器上重现它。

1 个答案:

答案 0 :(得分:1)

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

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