Linux查找所有非UTF-8编码的文件或转换成UTF-8

一行Linux命令查找所有非UTF-8编码的文件

find . ! -iregex '.*\.svn.*' -type f -name '*.php' -exec bash -c "enca -L zh_CN {}|grep GB2312 > /dev/null && echo {}" \;

一条命令将他们都转换成UTF8编码

find . ! -iregex '.*\.svn.*' -type f -name '*.php' -exec bash -c "enca -L zh_CN {}  | grep GB2312 >/dev/null && enconv -L zh_CN -x UTF-8 {}" \;