88 votes

<U+FEFF> personnage à apparaître dans les fichiers. Comment les supprimer?

Je suis en train de faire la compression de fichiers JavaScript et le compresseur se plaint que mes fichiers ont  de caractères en eux.

Comment puis-je rechercher pour ces personnages et de les supprimer?

192voto

Mohammad Anini Points 914

Vous pouvez facilement les enlever à l'aide de vim, voici les étapes:

1) Dans votre terminal, ouvrez le fichier à l'aide de vim:

vim file_name

2) Supprimer tous les caractères BOM:

:set nobomb

3) Enregistrez le fichier:

:wq

22voto

Michael Shigorin Points 141

Merci pour les réponses précédentes, voici un sed(1) variante juste au cas où:

sed 's/^\xEF\xBB\xBF//'

18voto

tripleee Points 28746
perl -pi~ -CSD -e 's/^\x{fffe}//' file1.js path/to/file2.js

Je suppose que l'outil ne fonctionnera plus si vous avez d'autres utf-8 dans vos fichiers, mais si non, peut-être que cette solution de contournement peut vous aider. (Non testé ...)

Edit: ajout de la -CSD option, comme par tchrist commentaire.

6voto

Dzanvu Points 75

À l'aide de la queue peut être plus facile:

tail --bytes=+4 filename > new_filename

3voto

Pablo Torrecilla Points 433

@tripleee la solution n'a pas fonctionné pour moi. Mais changer l'encodage du fichier ASCII et encore pour de l'UTF-8 n'a le truc :-)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X