Codificación de caracteres - Problema

Resuelto
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

3 respuestas

  1. swoog42 Mensajes publicados 1178 Estado Miembro 245
     
    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!
    1
    1. lourdchien Mensajes publicados 7 Estado Miembro
       
      Desafortunadamente no, no funciona, el problema no está relacionado con la base de datos. Sin embargo, los dos archivos .php no fueron creados con el mismo software...
      0
  2. notobe Mensajes publicados 2222 Estado Miembro 213
     
    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>
    1
  3. lourdchien Mensajes publicados 7 Estado Miembro
     
    Efectivamente, y creo que lo he encontrado al mismo tiempo: notepad++ está por defecto en ISO-####, y gedit está por defecto en UTF-8.
    0