Tengo varias páginas PHP que resuenan varias cosas en las páginas HTML con el siguiente código.Establezca el encabezado HTTP en UTF-8 usando PHP
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
Sin embargo, cuando validar usando el W3C validator se trata con:
La codificación de caracteres especificada en la cabecera HTTP (iso-8859-1) es diferente del valor en el elemento (utf-8).
Soy bastante nuevo en PHP, y me preguntaba si podría y debería cambiar el encabezado de los archivos PHP para que coincidan con los archivos HTML.
Sólo añadiría que cuando se establece la cabecera HTTP correctamente como este, ya no necesita la etiqueta ''. – Jon
@Jon: Yo usaría ambos. El equivalente HTTP "META" se usa cuando el documento HTML no se carga a través de HTTP (por ejemplo, desde el disco). – Gumbo
Esto solo funcionará si ejecutas php, para hacerlo en páginas estáticas, debes guardar tu archivo html AS utf-8. Al hacerlo, se agregará el carácter BOM utf-8 codificado al comienzo del archivo. bytes 0xEF, 0xBB, 0xBF agregados al principio del archivo. La mayoría de los servidores web lo notarán y aplicarán el encabezado apropiado. De hecho, guardar su archivo php como utf-8, lograría lo mismo. – Rahly