Changer l'encodage de fichier en masse

Pour passer un lot de fichier .php encodés en iso-8859-15 en UTF-8, un petit script à executer. Il suffit de changer les extensions ou l'encodage pour adapter.

Ensuite, on vire les anciens .php, on garde les .php.new, puis avec pyrenamer on les renomment en php… ni vu ni connu !

#!/bin/bash
for i in *.php
do
  iconv -f "ISO-8859-15" -t "UTF-8" "$i" > "$i".new
done

Ça devrait pouvoir s'améliorer encore en automatisant la suite…

PS : l'option -f “ISO-8859-15” n'est a priori pas nécessaire, iconv détectant automatiquement l'encodage du fichier source.