Ecco una semplice guida per convertire, utilizzando i comandi find e iconv, tutti i files php all’interno di una directory (e relative sub-directories) da ISO-8859-1 a UTF-8 mantenendo inalterata la struttura delle directories del nostro progetto. Naturalmente possiamo utilizzare questo comando per convertire anche altri formati e tipi di files.
N.B. Prima di eseguire questa operazione vi consiglio di effettuare un backup della cartella del vostro progetto!
Da terminale entriamo nella directory che contiene i nostri files, ad esempio:
cd /opt/lampp/htdocs/mio_progetto/
Dopodiché, sempre da terminale, digitiamo quanto segue:
find . -name "*.php" -exec sh -c "iconv -f ISO-8859-1 -t UTF-8 {} > {}.utf8" \; -exec mv "{}".utf8 "{}" \;
A questo punto tutti i file, compresi quelli nelle sub-directories sono convertiti nel formato UTF-8.
That’s all folks!