发新话题
打印

UTF8和GB2312转换代码

UTF8和GB2312转换代码

现在大部分机器默认都是使用UTF-8字符集的,但是很多程序用的都是GB2312,所以在看代码的时候经常要转换
以前都是用 | iconv -f gb2312 -t utf8来实现的,后来想了个别的办法
复制内容到剪贴板
代码:
function gbutf {
        TYPE=${1:0:1}
        case "$TYPE" in
                g)
                        EXEC=${1#*g}
                        shift
                        $EXEC $@ | iconv -f UTF-8 -t GB2312
                ;;
                u)
                        EXEC=${1#*u}
                        shift
                        $EXEC $@ | iconv -f GB2312 -t UTF-8
                ;;
        esac
}

alias gls="gbutf gls \$@"
alias uls="gbutf uls \$@"
alias gcat="gbutf gcat \$@"
alias ucat="gbutf ucat \$@"
将这部分代码放到.bash_profile文件中,重新登陆后就可以使用
uls        本地文件夹显示时从GB2312转换成UTF-8
gls
ucat FILES 把FILES从GB2312转换成UTF-8后显示
gcat FILES

TOP

发新话题