web-dev-qa-db-fra.com

Existe-t-il une commande Linux pour savoir si un fichier est UTF-8?

Le joomla .ini Les fichiers doivent être enregistrés comme UTF-8.

Après édition, je ne sais pas si les fichiers sont UTF-8 ou non.

Existe-t-il une commande Linux comme file ou quelques commandes qui indiqueraient si un fichier est en effet UTF-8 ou non?

14
Edward

Vous pouvez déterminer le fichier codant avec la commande suivante:

file -bi filename
28
Rik

Encore une autre manière consiste à utiliser recode , qui s'éteindra avec une erreur si elle essaie de décoder UTF-8 et de rencontrer des caractères non valides.

if recode utf8/..UCS < "$FILE" >/dev/null 2>&1; then
    echo "Valid utf8 : $FILE"
else
    echo "NOT valid utf8: $FILE"
fi
0
mivk