sudo apt-get install enca # Debian/Ubuntu
# 或 yum install enca # CentOS/RHEL

find . ! -iregex '.*\.svn.*' -type f -name '*.php' \
-exec bash -c "enca -L zh_CN {} | grep GB2312 > /dev/null && echo {}" \;
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 {}" \;
純英文檔案 UTF-8 與 ASCII 相同,enca 會辨識為 ASCII,轉換指令會略過,屬正常現象。
善用 find + enca + enconv 組合,即可自動化處理專案中混雜編碼的檔案,統一為 UTF-8。