php中文encoding转换

有谁知道下面这段是什么编码的中文字符? 在php中怎么把他转换成utf8的中文字符,谢谢。能附上完整代码最好。

%E5%9B%9B%E5%B7%9D%E7%9C%81%E6%88%90%E9%83%BD%E5%B8%82%E5%B8%82%E5%8C%BA%E9%94%A6%E6%B1%9F%E5%8C%BA%E4%BA%BA%E6%B0%91%E5%8D%97%E8%B7%AF%E4%BA%8C%E6%AE%B580%E5%8F%B7

第1个回答  2008-08-19
这段应该是URL格式编码的,用PHP的 urldecode解码
然后使用mb_convert_encoding($str, "utf-8", "你当前的编码"); 转换成UTF8编码的中文字符,如果mbstring库没打开,可去php.ini查找并开启。
第2个回答  2008-08-19
<?php
$test = '%E5%9B%9B%E5%B7%9D%E7%9C%81%E6%88%90%E9%83%BD%E5%B8%82%E5%B8%82%E5%8C%BA%E9%94%A6%E6%B1%9F%E5%8C%BA%E4%BA%BA%E6%B0%91%E5%8D%97%E8%B7%AF%E4%BA%8C%E6%AE%B580%E5%8F%B7';
print urldecode($test);
?>
转换的话,用$test = iconv('当前编码','utf-8//ignore',$test);即可
第3个回答  推荐于2018-04-27
header("Content-Type:text/html;charset=utf-8");
echo urldecode('%E5%9B%9B%E5%B7%9D%E7%9C%81%E6%88%90%E9%83%BD%E5%B8%82%E5%B8%82%E5%8C%BA%E9%94%A6%E6%B1%9F%E5%8C%BA%E4%BA%BA%E6%B0%91%E5%8D%97%E8%B7%AF%E4%BA%8C%E6%AE%B580%E5%8F%B7');
//Output 四川省成都市市区锦江区人民南路二段80号本回答被提问者和网友采纳
相似回答