web-dev-qa-db-fra.com

Existe-t-il un moyen de savoir quel encodage est utilisé pour le nom et le contenu d'un fichier?

Existe-t-il un moyen de savoir quel encodage est utilisé pour le nom et le contenu d'un fichier? L'interface graphique et les solutions de terminal (préférées) conviennent parfaitement. Merci et salutations!

4
Tim

Tu pourrais essayer

chardet <<<filename

Le programme chardet peut essayer de deviner l'encodage du flux sur stdin, et <<< est la moyenne par laquelle bash utilise une chaîne comme stdin, identique à

echo filename | chardet

Pour un contenu d'annuaire complet, vous pouvez utiliser

ls dir | chardet

MODIFIER

J'ai oublié le contenu, mais c'est presque le même:

chardet <filename

ou

cat filename | chardet

ou pour tous les fichiers en dir

cat dir/* | chardet
4
enzotib

Si vous voulez dire le codage MIME, vous pouvez essayer file --mime-encoding filename pour le contenu du fichier.

2
Marcel