Recientemente me ha pasado que algún editor modifica la codificación de un fichero como consecuencia si yo tengo un fichero .php que muestre una palabra con acentos y el encoding del fichero no coincide con el encoding que yo le estoy diciendo en el «meta»…pues problema al canto y caracteres raros por ahí…
El encoding se puede solucionar guardando el fichero en el encoding apropiado (algunos editores soportan esta opción) pero para linux (Mac) esta es la solución más sencilla que he encontrado.
Solución en linux:
Para identificar que encoding tiene un fichero concreto:
[code] $file –mime nombrefichero.php [/code]
Esto nos produce una salida…
[code] nombrefichero.php: text/plain; charset=iso-8859-1[/code]
Para reconvertir al formato que deseamos por ejemplo a utf-8:
[code] iconv -f iso-8859-1 -t utf-8 nombrefichero.php > nombrefichero_utf8.php[/code]
*NOTA: cuidado con intentar encodear un fichero formato ascii a utf-8 porque ascii ya es utf-8 por lo que la reconversión no se lleva a cabo.