Codificación de caracteres - Problema
Resuelto
lourdchien
Mensajes publicados
7
Estado
Miembro
-
lourdchien Mensajes publicados 7 Estado Miembro -
lourdchien Mensajes publicados 7 Estado Miembro -
Hola,
Tengo dos páginas PHP (contenido XHTML 1.0) en el mismo sitio local, que tienen la misma etiqueta para la codificación de caracteres:
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
Sin embargo, las letras acentuadas se reconocen en una de las páginas, mientras que en la otra, todas son reemplazadas por un ? (signo de interrogación con fondo negro). Preciso que el problema afecta a toda la página, no solo a los contenidos importados (de MySQL por ejemplo).
¿Cuál podría ser el problema?
Configuración: Linux / Firefox 3.6.3
Tengo dos páginas PHP (contenido XHTML 1.0) en el mismo sitio local, que tienen la misma etiqueta para la codificación de caracteres:
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
Sin embargo, las letras acentuadas se reconocen en una de las páginas, mientras que en la otra, todas son reemplazadas por un ? (signo de interrogación con fondo negro). Preciso que el problema afecta a toda la página, no solo a los contenidos importados (de MySQL por ejemplo).
¿Cuál podría ser el problema?
Configuración: Linux / Firefox 3.6.3
3 respuestas
-
Intenta esto al principio de la página (justo después de tu conexión a la base de datos)
mysql_query("SET NAMES UTF8");
--
¡Él es libre, lo entendió todo! -
El problema puede deberse a una mala configuración del editor html, ya que la declaración meta del charset no es suficiente.
Por ejemplo, con NotePad++, hay que verificar en el menú formato si la codificación especificada es realmente utf-8 y no ansi.
--
<blockquote cite="Shakespeare">Ser o no ser; Esa es la cuestión...</blockquote> -
Efectivamente, y creo que lo he encontrado al mismo tiempo: notepad++ está por defecto en ISO-####, y gedit está por defecto en UTF-8.