PHP: Establecer Juego de Caracteres UTF-8 en el Header HTTP
Pregunta de Invitado | 16/10/2026 a las 17:51
Hasta ahora, siempre he especificado el Charset (la codificación de caracteres) como metaetiqueta en el encabezado de mi página HTML.
Es decir, por ejemplo en HTML 4
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
o lo mismo en HTML 5:
<meta charset="UTF-8">
Sin embargo, obviamente, mi servidor transmite que mi página está codificada en Latin 1 o ISO 8859-1. No sé si esto puede causar problemas en el navegador, pero recibo el siguiente mensaje de error cuando uso un validador HTML: The character encoding specified in the HTTP header (iso-8859-1) is different from the value in the element (utf-8).
¿Existe alguna posibilidad de modificar el encabezado (HTML Header) con PHP para que el servidor especifique UTF-8 como juego de caracteres y tipo de contenido correctamente?
Temas Relacionados
MySQL: Saltos de Línea en MySQL
Consejo | 0 Comentarios
Reescribir Archivos de Texto con una Longitud de Línea Fija
Tutorial | 0 Comentarios
Reparar Archivos de Texto con Saltos de Línea Mixtos
Tutorial | 0 Comentarios
PHP: Agregar target="_blank" a enlaces HTML (salientes)
Consejo | 0 Comentarios
PHP: Eliminar los Caracteres no válidos de los Nombres de Archivo
Consejo | 0 Comentarios
Fuente original de Placas Numéricas de Coche Alemanas
Información | 0 Comentarios
PHP: Eliminar los últimos X Caracteres del Final de un String
Pregunta | 1 Respuesta
Aviso Importante
Por favor tenga en cuenta: Las contribuciones publicadas en askingbox.com son contribuciones de los usuarios y no deben reemplazar el asesoramiento profesional. No son verificados por independientes y no reflejan necesariamente la opinión de askingbox.com. Aprende más.
Participar
Haga su propia pregunta o escriba su propio artículo en askingbox.com. He aquí cómo.
Puede modificar el encabezado / header usando la función PHP header().
En su caso, esa es la siguiente línea de código:
header('Content-Type: text/html; charset=utf-8');Importante: Debe llamar a esta función antes de generar cualquier resultado en su página. Eso significa, antes de cualquier echo() y también antes de cada carácter o espacio eventualmente escrito antes de su código PHP en su página HTML. De lo contrario, el encabezado ya habría sido enviado y ya no sería posible cambiarlo.
15/10/2026 a las 20:22