Archive for 5th Junio 2008

Errores de caracteres

hace unos días mi blog, por alguna razón que desconozco mostraba los caracteres de forma incorrecta.

Estuve revisando las opciones de wordpress y todo estaba bien, desde el navegador coloque otra codificación de caracteres distinta a la que esta por defecto, pero seguí viéndose mal. Cuando fui a revisar la Base de datos me di cuenta que, cambiara lo que cambiara se mostraría igual, ya que en la BD el texto estaba guardado de la misma manera como se mostraba.

Exporté la BD a un archivo de texto, intente cambiar la codificación del archivo, pero daba el mismo resultado.

el problema era que, donde debería verse una "á" estaba esto "á" así que me puse a revisar el texto y vi que era un patrón de caracteres dañados.

así que hice una lista, donde debería estar el carácter correcto, lo que en verdad mostraba y el equivalente en HTML, como resultado dio:

  • á = á = á

  • é = é = é

  • í = í = í

  • ó = ó = ó

  • ú = ú = ú

  • ñ = ñ = ñ

  • … = … = …

  • ‘ = ’ = ’

había otro caracter extraño que solo sobraba, "Â" y al reemplazarlo dejando el campo vacío se borraba.

no había mas caracteres afectados, así que no fue necesario buscar mas, después de eso, con mi editor favorito geany lo que hice fue un "buscar y reemplazar".

Pero nótese que "í" era solo "Ã" así que lo deje de ultimo para no reemplazar los demás que contenían ese mismo carácter pero acompañado por otro, si no daría algo así como: ú => íº

aproveché y busque en las tablas CHARSET=latin1 y lo cambie por CHARSET=utf8

guarde los cambios y reemplacé las tablas, y todo ahora se ve de manera correcta.