Les .inifichiers 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 fileou quelques commandes qui diraient si un fichier est bien UTF-8 ou non?
Les .inifichiers 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 fileou quelques commandes qui diraient si un fichier est bien UTF-8 ou non?
Réponses:
Vous pouvez déterminer l'encodage du fichier avec la commande suivante:
file -bi filename
file -I filename(-I est un i majuscule).
Il y a, utilisez la isutf8commande du paquet moreutils .
Source: Comment savoir si un fichier est encodé en UTF-8 ou non?
find -type f -exec isutf8 {} +, car il cite également le nom de fichier. (Et avec l'utilisation find ... -exec ... +est également rapide)
N'utilisez pas la filecommande. 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:
$ iconv -f utf8 <filename> -t utf8 -o /dev/null
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.
fileest un exemple de programme faisant des suppositions intelligentes.