notepad++ byte-order-mark

notepad++ - Eliminar un carácter BOM en un archivo



byte-order-mark (2)

Tengo un carácter BOM en mi archivo html. Quiero eliminarlo He buscado mucho y he usado muchos scripts y etc ... Pero nadie trabajó. También he descargado Notepad ++, pero no hay codificación "UTF8 sin BOM" en su menú de codificación. ¿Cómo puedo eliminar ese carácter BOM? Gracias.


Puede resolver el problema usando vim, donde puede obtener fácilmente con MinGW-w64 (si ha instalado Git, aparece) o Cygwin.

Entonces, la clave es usar:

  • La opción -s , que ejecutará un script vim con comandos vim.
  • La opción -b , que abrirá su archivo en modo binario, donde verá esos incómodos bytes BOM
  • ¡La opción -n , que es muy importante! Esta opción rechaza el uso de archivos de intercambio, por lo que todo su trabajo se ejecuta en la memoria. Le da seguridad porque si el archivo es grande, los archivos de intercambio pueden confundir el proceso.

Dicho esto, vamos al código!

  1. Primero crea un archivo simple, aquí llamado ''script'', que contendrá los comandos vim

    echo ''gg"+gPggdtCZZ'' > script

    ... esta cadena extraña le dice a vim " Ve al principio del archivo, copia la primera palabra y pégala detrás del cursor, así que borra todo hasta el carácter ''C'', luego guarda el archivo "

    Nota : Si su archivo comienza con otro carácter que no sea ''C'', debe especificarlo. Si tiene diferentes ''primeros caracteres'', puede seguir la lógica y crear un script bash que leerá el primer carácter y lo reemplazará por usted en el fragmento de arriba.

  2. Ejecute el comando vim:

    vim -n -b <the_file> -s script


Si miras en el mismo menú. Haga clic en "Convertir a UTF-8".