字符编码转换的脚本

程序中遇到汉字真是麻烦,弄的程序原本是gbk或者是gb2312的。现在服务器上都是utf-8,汉字全是乱码。只好写个shell,来自动转换。

#!/bin/bash
for i in $(find $1)
do
        file $i |grep text 1>/dev/null 2>&1

        if [ $? -eq 0 ] ;then
        echo $i
        basename=$(basename $i)
        echo basename = $basename
        path=${i%$basename}
        echo path=$path
        iconv -f gb2312 -t utf-8 $i >$path/${basename}.utf
        cat $path/${basename}.utf>$i
        fi
done

有两个难点,就是在判断是不是文本文件还有原来的编码的问题。先写成这样,以后再改!

请选择你看完该文章的感受:

不错 超赞 无聊 扯淡 不解 路过

随机文章:

拼图
拼图

又解决了一个问题
又解决了一个问题

青岛分公司平度办事处为铁塔机柜“穿新衣”
青岛分公司平度办事处为铁塔机柜“穿新衣”

车库门坏了
车库门坏了

摇号中
摇号中

四川绵阳分公司开发微信工具高效管理基站出入
四川绵阳分公司开发微信工具高效管理基站出入

发表评论