Prueba también:
Código PHP:
echo htmlentities(utf8_encode($texto));
Además, los documentos que tú escribes (HTML, PHP...) pueden estar codificados en ANSI o UTF. Si trabajas con Linux, lo más normal es que la codificación por defecto del sistema sea UTF-8.