lunes, 27 de agosto de 2012

Acentos y codificación en PHP - HTML sobre Apache

Si nos queremos asegurar de no tener problemas con los acentos y caracteres especiales, lo más rápido es configurar Apache para que envíe todos los documentos como UTF-8.

Para ello abrimos httpd.conf y añadimos esta linea:
AddDefaultCharset utf-8
Como todos los cambios en httpd.conf requiere que reiniciemos Apache.

La segunda parte a tener en cuenta es en la edición y creación de los archivos. Tenemos que asegurarnos de que se guardan codificados en UTF-8 sin BOM. Si por accidente los guardamos en UTF-8 con BOM es muy probable que aparezcan espacios indeseados en nuestra página que nos llevarán al borde de la locura a la hora de intentar eliminarlos.

Para guardar como UTF-8 sin BOM, por ejemplo en Notepad++, abrimos nuestro documento y después vamos a "Codificación" y luego "Convertir a UTF-8 sin BOM". Guardamos y listo.

Resulta también muy útil establecer esta codificación para emplearla por defecto en archivos nuevos: "Configuración", "Preferencias", Pestaña "Archivo nuevo / Carpeta predeterminada" y marcamos en "Codificación" "UTF-8 sin BOM".

Por último debemos también añadir la información de codificación en la cabecera de nuestros documentos:


Espero que os sea útil a vosotros y a mí mismo en un futuro cuando, como es habitual, vuelva a tropezar en la misma piedra.


No hay comentarios: