背景:
写android程序,在windows下默认创建的是gbk编码的,后来将程序倒腾到Linux下,发现所有中文字符全部乱码!
原来linux的默认编码是utf-8(我是linux小白)!
一个一个复制粘贴的话也不行,因为在linux下打开的java文件本身就是utf-8编码,已经乱码了
更改linux默认编码?原谅我小白!网上搜索了一会,Linux版本这么多,命令什么的多少有点区别,我这种小白是搞不定的(以后有需求了再说)!
后来想到了脚本!
本身是程序员,写个脚本应该还可以吧!无非下面的思路:
1.遍历文件夹下的所有文件,当然要包括子文件夹
2.找到文件后用gbk解码,然后用utf8编码保存
思路有了就好办了!
成果如下:
#!/bin/bash
function ergodic(){
for file in ` ls $1 `
do
if [ -d $1"/"$file ]
then
mkdir $2"/"$file
ergodic $1"/"$file $2"/"$file
else
iconv -f gbk -t utf8 $1"/"$file > $2"/"$file