最近项目需要使用jspacker压缩javascript脚本文件。在网上搜索到Rob Seiler编写的packjs.wsf,很好用。惟一的缺点是,这个工具在压缩UTF-8编码的文件时,会出现乱码,而使用GB2312编码的JS文件就没有问题(不知道是不是和Windows默认的编码有关)。
由于项目的所有代码都是UTF-8编码,因此在部署时就得先把UTF-8的js转成GB2312,然后压缩,再把压缩后的文件转成UTF-8。
通过网络很快就找到了批处理转码的工具,但是。。。从UTF-8转GB2312是一个文件,GB2312转UTF-8是另一个文件。经过简单修改,一个能处理两种编码互相转换的文件诞生了。
以下代码保存为encode.vbs:
以下代码保存为encode.bat:
使用方法:
1. 单个文件转码:
可以修改encode.bat适应不同的要求