Cuando trabajas con utf8, en ocasiones si tienes algún fichero mal codificado puede amargarte la tarde, por eso para poder encontrar que ficheros no estan codificados en utf8, podéis utilizar este comando:
find -name “*.php” -exec file –mime-encoding {} \; | grep -v “: utf-8″ | grep -v “: us-ascii” | grep -v “: binary” | grep -v “zf/1.11.4/”
Si además queréis cambiar la codificación de los mismos podéis hacerlo con este otro:
INCORRECT=`find -name “*.php” -exec file -i {} \; | grep -v “=utf-8″ | grep -v “=us-ascii” | grep -v “=binary” | grep -v “zf/1.11.4/” | cut -d “:” -f 1`; for i in $INCORRECT; do iconv –from-code=ISO-8859-1 –to-code=UTF-8 $i -o $i.utf8; mv -f $i.utf8 $i; done
Suerte !
también existe el:
dos2unix myfile.txt