window文件在linux上乱码一般是因为编码方式不一样,
可以使用linux自带的命令 iconv, 来转编码方式,用法如下:
iconv -f gbk -t utf-8 in_filename -o out_filename
查看文件的编码方式用 file -i
用下面的shell脚本放到/usr/bin/里就能简化iconv命令,
假如脚本名gtu,
chmod +x gtu
sudo cp gtu /usr/bin
#! /bin/bash
# encode type convert: GBK-->utf-8
# first arg is input file,if only one arg, ouput file overwrite input file
# if there are two arg, second arg is out utf-8 file
if [ $# == 1 ]
then
iconv -f GBK -t UTF-8 $1 -o $1
elif [ $# == 2 ]
then
iconv -f GBK -t UTF-8 $1 -o $2
else
echo "argu not enough!"
fi