Corregir problemas de acentos al usar strtolower con PHP

Recientemente estuve trabajando con la función strtolower ();
La cual se encarga de poner en minusculas todos los caracteres de una cadena de texto.

Sin embargo cuando se manejan cadenas con acentos muestra cadenas extrañas (con signos)

por ejemplo

<?php

echo strtolower(«Papá»);
//Esto devolverá  papã¡
?>

Para este caso usaremos la función mb_strtolower la cual   puede convertir cualquier carácter que tienen  lista alfabética de propiedad, como un acento.

<?php

echo    mb_strtolower( «papá»,«UTF-8» );

//Esto devolverá papá

?>