lundi 4 novembre 2013 09:54
PHP: détecter si l'encodage d'un fichier est en utf8
Dans mon boulot on travaille uniquement avec des fichiers source en UTF8, notre site principal est en python mais j'ai des outils de maintenance extérieurs au site qui sont en PHP, étant donné que l'on travaille avec une bonne centaine de bénévoles qui ont accès au svn où nous stockons les fichiers de traduction et que nous avons des milliers de fichiers, il arrive qu'un bénévole envoie un fichier dans le mauvais encodage (genre Latin 1 pour certains europeéns et UTF16 pour certains asiatiques) et là, pour Django, c'est le drame En bash on peut lister tous ces fichiers assez facilement et se créer un alias pour ça : find . -type f -name "*.lang" -exec file --mime {} + | grep -viE...