之前看了javaeye上的一个帖子,帖子地址
引用
http://www.iteye.com/topic/368724
文中YUIAnt.jar 下载地址 http://www.ubik-ingenierie.com/miscellanous/YUIAnt/ 需要直接访问不到,需要用代理
该文是使用YUIAnt.jar和yuicompressor-2.4.2.jar两个jar包来在ant脚本中压缩js和css,但是在使用中发现了一个问题就是在windows下压缩有中文的js的时候会出现乱码,下面我说一下解决的方法:
在YUIAnt.jar包中类com.yahoo.platform.yui.compressor.YUICompressTask反编译出来的源代码中有192行和196行分别是:
/* 192*/ reader = new BufferedReader(new FileReader(tempFile));
/* 196*/ reader = new BufferedReader(new FileReader(inputFile));
只需要吧这两行代码更改成:
/* 192 */ reader = new InputStreamReader(new FileInputStream(tempFile),charset);
/* 196 */ reader = new InputStreamReader(new FileInputStream(inputFile),charset);
其中变量String变量charset = "UTF-8"。
造成这个bug的原因是FileReader不支持指定文件的字符编码,是当前系统的默认编码来解码文件的输入字节流,windows的默认编码一般都是GBK(大家都是中国人,装的当然都是中文的系统了,可以使用System.getProperty("file.encoding");方法得到),但是一般大家写java程序的人为了国际化的要求,源代码使用的都是UTF-8的编码,使用GBK的reader去读UTF-8编码当然当然会出现乱码,改为可以指定字符串编码的InputStreamReader就可以了。
我把该过之后的jar包名字换成了YUIAnt-0.1.jar,需要的朋友可以下载,其中我强制了输入输出都使用UTF-8编码,下载的朋友注意一下
分享到:
相关推荐
yuicompressor-2.4.2.jar yuicompressor-2.4.7.jar jsZip.exe yuicompressor yui compressor js压缩工具 javascript压缩工具 css压缩工具 ------------------------------------ //压缩JS java -jar yuicompressor-...
yuicompressor.jar js/css压缩 //压缩JS java -jar yuicompressor-2.4.2.jar --type js --charset utf-8 -v src.js > packed.js //压缩CSS java -jar yuicompressor-2.4.2.jar --type css --charset utf-8 -v src...
java -jar yuicompressor-2.4.2.jar --type js --charset utf-8 -v src.js > packed.js //压缩CSS java -jar yuicompressor-2.4.2.jar --type css --charset utf-8 -v src.css > packed.css 语法: java -jar ...
这个插件是基于YUI Compressor,一个由Yahoo开发的开源工具,它能有效地压缩和混淆代码,从而减少文件大小,提升网页加载速度,并降低服务器带宽消耗。 ### 一、Maven插件介绍 Maven是Java领域广泛使用的项目管理...
yuicompressor-2.4.2.jar 对javascript, CSS资源进行压缩
压缩JS所使用jar包!...压缩JS:java -jar yuicompressor-2.4.jar --type js xxx.js -o xxx.js --charset utf-8 压缩CSS:java -jar yuicompressor-2.4.jar --type css xxx.css -o xxx.css --charset utf-8
jsMinifier是一个压缩JS文件的简单的工具,可以方便的集成到windowS中,使用winzip一样的去压缩JS文件(右键点击未压缩的JS文件,选择压缩javascript,然后同一目录下就会产生一个被压缩后的JS文件),并且压缩效果...
这个文件是Java可执行的JAR包,包含YUI Compressor的核心压缩算法,可以处理并压缩JavaScript和CSS文件。 在WebStorm或PhpStorm中配置YUI Compressor的步骤如下: 1. **下载与安装**:首先,你需要下载"phpstorm-...
yuicompressor-maven-plugin, 用于压缩 (Minify/Ofuscate/Aggregate) Javascript文件和使用 YUI 压缩器的CSS文件的Maven 插件 [[Flattr this git repo] ( http://api.flattr.com/button/flattr-badge-large.png)]...
JS压缩工具、前端优化神器、yuicompressor-2.4.8.jar、
要使用 YUI Compressor,你需要下载最新版本的 yuicompressor-2.4.2.zip 文件,解压后找到其中的 `yuicompressor-2.4.2.jar` 文件。在命令行中,你可以通过以下命令来压缩 js 或 css 文件: ```bash java -jar yui...
在IT行业中,优化Web应用程序的性能是至关重要的,其中一种方式就是通过压缩JavaScript(*.js)和CSS(*.css)文件。"eclipse yuicompressor-maven-plugin"是Maven生态系统中的一个插件,专门用于这个目的。下面将...
1. **可执行文件**:`yuicompressor-2.4.2.jar`是YUI Compressor的一个版本,包含了所有必要的类和资源,可以直接通过命令行进行JavaScript和CSS文件的压缩。只需将这个jar文件添加到系统路径,就可以在终端中运行`...
### 使用YUICompressor与DOS批处理脚本压缩JavaScript和CSS详解 #### 一、引言 在现代Web开发中,JavaScript与CSS文件作为网页的重要组成部分,它们的加载速度直接影响着用户体验及网站的整体性能。当文件过大时,...
`yuicompressor-2.4.8.zip` 是一个前端开发中常用的工具,主要功能是对JavaScript和CSS文件进行注释清理和代码压缩,从而优化网页加载速度,提高用户体验。这个压缩工具出自YUI(Yahoo! User Interface Library)...