有window的时候,没有什么文本编码问题,可是用linux的时候,就会出现了。下面是将某文件夹下的所有文件进行转码:
例子:将文件夹javatest下的所有.java文件转码,window上的eclipse常常使用了gbk,现在把它转为utf-8, 放到javatest_1文件夹下;
当然这个脚本是不完善的。还需要修改,先这样了:
#!/bin/bash
#获取文件的父文件夹
path=$(cd ..;pwd)
echo "path_parent=$path"
#查找到该文件目录家javatest下的.java文件
list=$(find $path/javatest -name "*.java")
#将其转换为一个数组
array=($list)
echo "遍历数组的方法"
for var in ${array[@]}
do
#获得文件名
fileName=$(basename $var)
#保存到临一个文件下
iconv -t utf-8 -f gbk -c $var>$path/javatest_1/$fileName
echo "--->$var"
done
主要使用 iconv 命令,其中有意思的是,将find找到的文件弄成数组,进行遍历