Hace tiempo escribía de encodings y locales. Además de las cuestiones de codificación de sesiones en «terminal» y de la configuración del programa emulador, hay algunas variables adicionales a considerar.
El byte order mark (BOM) es un caracter unicode que puede aparecer al inicio de un archivo o flujo de caracteres a manera de «número mágico«. Este valor proporciona a la mayoría de las aplicaciones información suficiente para presentar adecuadamente los caracteres en pantalla. El BOM es una de esas variable adicionales a considerar en el manejo de los encodings. Dependiendo del sistema operativo o la aplicación, la presencia de este caracter puede propiciar que el contenido de un archivo se muestre de forma diferente a como tengamos configrada nuestra sesión o terminal.
