Estoy trabajando en un sitio en idioma francés construido en CakePHP. He intentado con varias funciones para tratar de 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 sea compatible con UTF-8. He utilizado:Problemas que muestran caracteres acentuados en francés en UTF-8
html_entity_decode ($ string, ENT_QUOTES, 'UTF-8'); htmlspecialchars ($ string, ENT_QUOTES, 'UTF-8'); utf8_encode
pero no cigarro. La página se establece en UTF-8 en la cabecera
Y la base de datos MySQL está usando UTF-8 también. ¿Cómo puedo hacer que los caracteres acentuados se muestren correctamente en UTF-8?
Lo sentimos, no sabía cómo aceptar las respuestas, lo he hecho ahora – igniteflow
en general, no tiene nada que convertir. simplemente almacene el texto del usuario sin ninguna codificación y luego visualícelo nuevamente utilizando solo htmlspecialchars. –