ho letto un pò di post e ho fatto qualche prova ma non riesco a risolvere il problema

ho in localhost una pagina con un meta così:
<meta http-equiv="content-type" content="text/html; charset=utf-8" />

Codice PHP:
<?php
echo $str="pppèèè";
echo 
mb_detect_encoding($str);
echo 
"<hr>";
?>

ottengo questo:
ppp���
UTF-8

come mai? non dovrebbe leggermi tranquillamente le lettere accentate?

ciao a tutti e buona giornata