Les .ini
fichiers Joomla doivent être enregistrés au format UTF-8.
Après l'é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 diraient si un fichier est bien UTF-8 ou non?
file
est un exemple de programme faisant des suppositions intelligentes.Réponses:
Vous pouvez déterminer l'encodage du fichier avec la commande suivante:
la source
file -I filename
(-I est un i majuscule).Il y a, utilisez la
isutf8
commande du paquet moreutils .Source: Comment savoir si un fichier est encodé en UTF-8 ou non?
la source
find -type f -exec isutf8 {} +
, car il cite également le nom de fichier. (Et avec l'utilisationfind ... -exec ... +
est également rapide)N'utilisez pas la
file
commande. Il n'inspecte pas l'intégralité du dossier, et il suppose essentiellement. Cela donne parfois des réponses incorrectes.Vous pouvez vérifier si un fichier passe le codage UTF-8 comme ceci:
Un code retour de zéro signifie qu'il passe UTF8. Un code retour différent de zéro signifie qu'il n'est pas UTF8 valide.
Il n'est pas possible de savoir si un fichier a été nécessairement exporté à l'aide d'un schéma de codage particulier, car certains schémas de codage se chevauchent. Pour ce faire, il faudrait que les métadonnées soient incorporées dans le fichier, et même alors, vous feriez confiance à la personne qui a généré ce fichier, plutôt que de le valider vous-même ... et vous devriez toujours le valider vous-même.
la source
Encore une autre façon est d'utiliser
recode
, qui se terminera avec une erreur s'il essaie de décoder UTF-8 et rencontre des caractères invalides.la source