El problema de los acentos y las ñ en PHP

Para no tener problemas con los acentos y las ñ a la hora de trabajar con PHP (NetBeans). Todos los elementos que intervienen en el sitio deben tener la misma codificación; UTF-8:

  • En las propiedades del proyecto su encoding debe ser: UTF-8
  • En las páginas HTML, su etiqueta <meta> debe ser <meta charset=”UTF-8″>
  • Si aún así, siguen los problemas, debemos ir a la carpeta donde se encuentra físicamente el archivo y con un editor tipo Notepadd++, debemos abrirlo y guardarlo con la Codificación UTF-8. Al abrir el archivo los caracteres que han cambiado debemos ponerlos bien. los acentos, las ñ.
  • También si somos administradores podemos cambiar la directiva de php.ini: ;default_charset = “UTF-8” y descomentarla.
  • en el caso de que continúen los problemas en las páginas (que no creo) siempre nos quedarán las entidades de carácter.

Si el problema de los acentos y las ñ, lo tenemos en las BD a la hora de leer y escribir debemos utilizar las funciones de PHP utf8_encode y utf8_decode(aunque durante el curso 2017-2018 no se han necesitado, parecen innecesarias)

Algunas veces debemos utilizar archivos antiguos y construidos con otras codificaciones que provocan que en la página salgan caracteres extraños, en ese caso es más rápido y útil en vez de cambiar los caracteres problemáticos, colocar como primera instrucción del archivo php la siguiente cabecera:

<?php

header(“Content-Type: text/html;charset=codificación de la página”);

?>