linux 批量修改文件编码格式

最近在网上下载了一套游戏的代码 用lua写的 用sublime text2 打开有乱码  查看后是编码不是utf-8 因此写了一个shell脚本 批量处理 转换为utf-8

 

安装enca可以查看编码格式

 

 

brew install enca
enca file.srt
 
enca -L 当前语言 文件名
enca -L zh_CN file //检查文件的编码
 
enca -L 当前语言 -x 目标编码 文件名
enca -L zh_CN -x UTF-8 file //将文件编码转换为”UTF-8″编码
enca -L zh_CN -x UTF-8 < file1 > file2 //如果不想覆盖原文件可以这样

 

 

 

Mac安装Brew

安装命令如下:

curl -LsSf http://github.com/mxcl/homebrew/tarball/master | sudo tar xvz -C/usr/local --strip 1

当brew安装成功后,就可以随意安装自己想要的软件了,例如enca,命令如下:

 

 

 

sudo brew install enca


卸载的话,命令如下:

 

 

 

 

sudo brew uninstall enca


查看安装软件的话,命令如下:

 

 

 

 

sudo brew search /enca*/
 
#!/bin/sh
 
function encaFun() {
        filelist=`ls $1`
        for file in $filelist; do
            resultPath="$1"/"$file"
            if [ -d "$resultPath" ]; then
                encaFun $resultPath
            else 
                resultPath="$1"/"$file"
                echo $resultPath
                # enca -L zh_CN -x UTF-8 "$resultPath"
                enca -L zh_CN "$resultPath"
            fi
        done
}
encaFun $1
 
echo "All work finish down!"
echo "--------------------------------------------------------------"

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值