Problemas para mostrar caracteres acentuados en francés en UTF-8

Estoy trabajando en un sitio en francés construido en CakePHP. He intentado varias funciones para intentar convertir el texto en UTF-8 y mostrarlo correctamente, pero hasta ahora no he tenido éxito: las letras acentuadas se muestran como un diamante negro con un signo de interrogación. Se muestran correctamente cuando cambio el conjunto de caracteres en el navegador a ISO-8859-1, pero me gustaría que el sitio while sea compatible con UTF-8. He usado:

html_entity_decode ($ string, ENT_QUOTES, 'UTF-8'); htmlspecialchars ($ string, ENT_QUOTES, 'UTF-8'); utf8_encode

Pero sin cigarro. La página está configurada en UTF-8 en el encabezado

Y la base de datos MySQL también está utilizando UTF-8. ¿Cómo puedo hacer que los caracteres acentuados se muestren correctamente en UTF-8?

Respuestas a la pregunta(4)

Su respuesta a la pregunta