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