将ISO-8859-1 转换为utf-8格式
iconv -f ISO-8859-1 -t UTF-8 ImageDetailActivity.java > a.java
1.将当前目录及其所有子目录中的以 txt 为后缀的文件,从 GB18030 转换为 UTF-8:
find *.txt -exec sh -c "iconv -f GB18030 -t UTF8 {} > {}.txt" \;
2.将当前目录及其所有子目录中的以 php 为后缀的文件,从 GBK 转换为 UTF-8:
find *.php -exec sh -c "iconv -f GBK -t UTF8 {} > .php" \;
批量转换:
方法 1:
for i in `find ./ -name *.php` ;
do echo $i;
iconv -c -f gb18030 -t utf8 $i -o /tmp/iconv.tmp;
mv /tmp/iconv.tmp $i;
done
方法2:
find -name "*.php" \
-exec iconv -c -f gb2312 -t utf8 '{}' -o /tmp/iconv.tmp \;\
-exec mv /tmp/iconv.tmp '{}'\;
方法3: (亲测成功)
exts=( php tpl )
for ext in ${exts[*]}
do
for i in `find /opt/www/phptrain -name *.$ext`
do
echo -e "$i-$ext"
iconv -c -f gbk -t utf8 $i -o /tmp/iconv.tmp
mv /tmp/iconv.tmp $i
done
done