最近在网上下载了一套游戏的代码 用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 "--------------------------------------------------------------"

 

 

 

 

 

 

Logo

更多推荐