Eclipse文件转码插件

原文:http://www.blogjava.net/lifesting/archive/2008/04/11/192250.html

插件源代码下载 (导入插件在workspace中,右键export->Plug-in
Development->Deployable plug-ins and fragments,然后生成插件binar文件)
二进制包下载   (因为blogjava不许上传jar文件,请下载后将zip后缀改为jar后缀然后拷贝到eclipse/plugins目录)

一般在使用Eclipse过程中会有两种跟文件编码(charset)有关的情况让我们不愉快。

1 导入一个项目。
  假设你的同事做好了一个项目,为了更好的支持国际化,里面的jsp页面都采用UTF-8,然后发给你,你导入到Eclipse的workspace中,一般情况下,在Eclipse中,这些jsp都变成了GBK编码,你双击打开,一堆乱码。假设你知道原因,稍微如下设置一下可以解决问题:


(图1 设置文件编码)
但是,这个项目可能包含1000个jsp文件,且你还可能反反复复碰到这个问题,真是一个体力活。

2 改变一个项目文件的编码
这种情况发生比较少,但发生了就是一个大难题。比如公司有两个团队,一个开发的项目jsp采用UTF-8编码,另外一个采用GBK编码。一段时间之后,需要整合两个项目,jsp页面只能采用一种编码,UTF-8/GBK或其它。有经验的人知道这是一个拷贝/设置编码/粘贴的过程:
 2.1 将某个jsp的内容全部拷贝下来。
 2.2 如图1所示将编码设置为统一编码如UTF-8。
 2.3 把设置过编码的jsp文件清空,然后粘贴。
 好像解决问题很完美,但是Eclipse没有宏,如果文件很多,比如2000个,将是一个恐怖的任务。

因为这两个问题老是反复的困扰着我的同事,相信也困扰了不少Java开发者,Eclipse转码插件很好很方便的解决了这个问题,它基于Eclipse 3.3开发,所以编译环境最好采用Eclipse 3.3。

下面是使用步骤

step1. 将插件com.lifesting.tool.encoding_1.0.0.jar拷贝到eclipse/plugins目录下,重启Eclipse。

step2. 选择某个项目,右键选择properties,然后点击Convert Setting进行转码规则设置,如下图:

(图2 项目转码规则设置)
这个表格有四列,分别是文件后缀,文件目前编码,转换后的编码,是否转换文件内容,如果转换文件内容,那么对应的是前面所说的第二种情况,不转换文件内容对应的是第一种情况。比如图2的转码规则就是对项目的jsp文件,不管原来是什么编码,统一转为UTF-8编码,并且同时转换文件内容。可以点击右边的Add
/Remove按钮来增加/删除规则。最后点击Apply来保存设置。

step3. 转码
 在设置了转码规的项目上,右键选择项目,某几个文件夹或某几个文件(当然一个也可以),然后点击Lifesting Tools->Set Encoding。插件将完成转码工作。如果我们选择的是项目,将转换整个项目;如果选择的是文件夹,转换文件夹下所有满足规则的文件;如果选择的是文件,只转换文件。

(图3 转码)
除了这方式外,我们还可以利用Eclipse的文件搜索功能,将搜到的文件进行转码,如下图:

(图4 在search view里转码)
如上图所示,我们搜到了整个workspace的jsp文件,然后点击绿色E小图标,插件将会把所有满足结果的文件转码,每个文件的转换规则依赖它所属项目的转码规则设置。

时间: 2024-12-28 01:11:46

Eclipse文件转码插件的相关文章

Eclipse link方式的插件安装(附图)

Eclipse link方式的插件安装(图示安装一个java类反编译插件的过程):1,指定插件的目录结构,该结构必须含有"eclipse/plugins"目录,在plugins目录下放置net.sf.jadclipse_3.3.0.jar插件   2,在eclipse的link目录下新建一个link文件(没有link目录则自己新建一个),文件名为该插件的名字(我这里命名为net.sf.jadclipse_3.3.0.link),当然也可以为别的文件名  3,用记事本等编辑器打开net.

Eclipse环境安装Python插件PyDev

Eclipse环境安装Python插件PyDev 软件准备,下载地址,先看安装,再准备:  eclipse:        http://www.eclipse.org/        http://www.eclipse.org/downloads/  jdk-download:        http://www.oracle.com/technetwork/java/javase/archive-139210.html  jdk-chm-help:        https://docs.

位置-eclipse中的ssh插件安装问题

问题描述 eclipse中的ssh插件安装问题 我想问下,我的struts2约束文件struts-2.0.dtd,hibernate的插件hibernatetools-Update-4.1.1.Final.zip以及spring的插件springsource-tool-suite-3.4.0.RELEASE-e4.3.1-updatesite.zip插件都安装到什么位置了,大神们快给我说说吧, 解决方案 安装完之后会在eclipse安装路径下的plugins和features这两个文件夹中出现相

chrome插件-将.crx文件改成.zip文件后导致插件无法正常工作,这是什么原因?

问题描述 将.crx文件改成.zip文件后导致插件无法正常工作,这是什么原因? 最近在学习chrom插件,于是下载了一个chrome插件源码,是.crx文件,直接将它拖入chrome://extensions/安装后功能正常,为了研究它的源码,我将.crx文件改成.zip文件解压,这次我通过路径加载已解压的文件,插件却无法正常工作,这是什么原因?前端小白,求大神指点.

eclipse插件-eclipse的green uml插件生成类图之后,如何导出一个文本文件(XML,XMI等)?

问题描述 eclipse的green uml插件生成类图之后,如何导出一个文本文件(XML,XMI等)? 我已经用green uml生成类图,现在需要类图中的信息作为一个程序的输入,怎么将这个类图的信息导出一个文本文件比如(XML,XMI)? 解决方案 推荐用trufun plato,也是eclipse的插件,可以直接生成xml文件!

我向eclipse里面安装 svn插件的时候一直这样··求大神··········

问题描述 我向eclipse里面安装 svn插件的时候一直这样··求大神·········· 解决方案 是不是网络不好啊,直接找插件文件放在Eclipse的插件目录下. 解决方案二: 楼主这是本地文件 安装SVN时需要与eclipse版本相匹配 还有32位跟64位常见问题 实在不行安装在线版的吧http://jingyan.baidu.com/article/f71d60376b4c571ab741d174.html 解决方案三: 可以将插件文件放在Eclipse的安装目录下 解决方案四: 用我

求解-eclipse用link安装插件

问题描述 eclipse用link安装插件 之前在自学 Android,于是就用了eclipse标准版+adt搭建了Android环境,但是学校开了JSP,快期末了,不得不交作业了所以就想在原基础上搭建JSP环境,虽然能用但是却有时报错,所以想用link方式安装插件,在百度上找了答案,却发现没能成功,请各位大婶告诉我哪出问题了. 例如:我安装tomcat的插件 如下: 插件目录结构 D:Elcipsetomcateclipseplugins*.jar link文件目录结构 D:Elcipseli

esftp插件安装-最新版的eclipse如何安装esftp插件

问题描述 最新版的eclipse如何安装esftp插件 谁能提供安装esftp插件的站点,多谢了 急用,我用其他的方法把插件复制到指定的文件夹下没有作用 解决方案 在Eclipse4.2x中安装最新版插件WindowsBuilder在Eclipse4.2x中安装最新版插件WindowBuildereclipse kepler最新版安装Apata插件(在线安装较慢,要有耐心)

Android入门之使用eclipse进行源码开发的方法_Android

本文实例讲述了Android入门之使用eclipse进行源码开发的方法.分享给大家供大家参考,具体如下: 一.版本说明: 1. eclipse for javaEE 3.5.2 2. jdk1.6 3. adt12.0 4. linux/Ubuntu10.04 或者 linux/ubuntu10.10 二.准备工作: 1. 下载 Android2.3.7 源码 欲了解具体内容可以参看 android 官网. 2. 编译源码 必须编译源码,否则会引发很多问题.记住:如果下载没问题的话,编译只是时间