php 将UNICODE编码后的内容进行解码

180it 2019-12-11 PM 2005℃ 0条

function unicode_decode($name)
{

// 转换编码,将Unicode编码转换成可以浏览的utf-8编码
$pattern = '/([\w]+)|(\\\u([\w]{4}))/i';
preg_match_all($pattern, $name, $matches);
if (!empty($matches))
{
    $name = '';
    for ($j = 0; $j < count($matches[0]); $j++)
    {
        $str = $matches[0][$j];
        if (strpos($str, '\\u') === 0)
        {
            $code = base_convert(substr($str, 2, 2), 16, 10);
            $code2 = base_convert(substr($str, 4), 16, 10);
            $c = chr($code).chr($code2);
            $c = iconv('UCS-2', 'UTF-8', $c);
            $name .= $c;
        }
        else
        {
            $name .= $str;
        }
    }
}
return $name;

}

支付宝打赏支付宝打赏 微信打赏微信打赏

如果文章或资源对您有帮助,欢迎打赏作者。一路走来,感谢有您!

标签: none

php 将UNICODE编码后的内容进行解码