将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 donedone