问题出现的背景:
我之前都是用 Windows 操作系统的,我在 windows里面搞Java 用的是 Eclipse,
由于无知浅陋,我在 eclipse 里面的项目多是以 GBK 编码的。
因为 windows 是支持 GBK 中文编码的,而且 windows 下面的 eclipse 也支持项目用 GBK 编码。
所以,我上面所采用的做法在 windows 上面是不存在什么问题的。
有一天,我开始使用 Mac 做 ios开发了,这时候我开始学习 objective-c ,因为做苹果开发必须要用到这门语言。
我是写 Java 走进程序编写的大门的,而且弄 Java 弄的再短也比 Objective-c 长了不知道多少时间了。。
理所当然,我用 java 做起事情来还是比 objective-c 利索地多很多了。
因此,我也经常转到 mac 的eclipse 里面来写一些东西,一些辅助 ios 开发的 java 工具~
不得不承认,这是一个很不错的选择,因为我若要用 XCode 以 objective-c来写GUI或者命令行工具的话
无疑我得在熟悉 objective-c 的基础 API 上面花费不少的时间。
基于上,我选择,我Java~
既然我做出了决定,那么首要事情便是将我在 windows 上面写的所有 Java 工程弄到 mac 的eclipse 里面来~
工程弄到mac 里面是简单,copy一下就搞定了。
但是,我这个人有个不好的习惯,那就是非常热衷于写注释,我弄了不少的Java 工程,
自己写了不少,别人有用的工程我也研究了不少,总的来说,我写了很多注释。。
悲剧诞生了,我写的注释多是在 GBK编码的项目中写的。
蛋疼的是 Mac 里面的 eclipse 并不支持 GBK 编码。
因此,以往我辛辛苦苦写的注释都成了火星文,这让我感到十分的沮丧~
解决方案自然是有,不过有好有坏,看你怎么选了。
一般情况下,有两种选择:
第一种就是很机械化的去转码,在windwos 平台下面用 EditPlus 的转码功能可以办到,
在windows里面转换完毕了之后再 copy 到mac 里面即可!虽然很笨3,但也不失为一种解决方案~
第二种算不上很聪明,或许花费的时间比第一种所花费的时间还多,但是能拯救自己,也能拯救别人,
一键式操作,或者是一个拖拽,然后,大功告成~
我所说的第二种方案便是自己来写一个工具,用这个工具来进行 .java 文件的编码转换。
而且,一转便能将整个工程甚至整个 workspace 下面的所有工程给转好~
首先,我自问我是一名程序员,岂能容忍我自己去干一些重复性操作的体力劳动,
就如同小时候读过的一篇文章:我是一个人,人怎么能从狗洞子里面爬出?
我只是抒发一下自己的愤慨,其实也是为了能锻炼或者复习一下自己操作 Java 的能力,
我选择了后者,我花了 2 天时间(坛子,eclipse,blog,测试,走神,etc。时间过的真的很快~)
其间我复习或者学习了下面的东西 :
0。用 Java 压缩目录,java 使用 mac (unix)命令行压缩目录
1。用 Java 复制文件目录,java 使用 mac(unix) 命令行压缩目录(复制文件很简单,但是复制目录却是有点儿小麻烦)~
2。怎么打Jar 包,manifest写法,jardesc 文件用法,JavaDecompiler,FatJar...
3。怎么使 Ant。project,target,copy,property,jar,java,javac,echo..等等标签以及相关属性的用法~
抽空我准备学学 make,自动构建工具真他妈的好用,省了我不少操作。如果 objective-c 里面支持的话就太好了。
另外查资料有说到 eclipse 支持一个叫 subclipse 的版本控制插件,有空我也得去试试。
另外就是我觉得 eclipse 啥都好,就是他妈的想让工程里面的文件显示在 mac 的Finder 里面操作比较繁琐。
首先要去的工程中文件的属性,获取文件所在的路径,再打开finder,command+shift+g 前往目标文件夹...
无比蛋疼,无比纠结,当你只是偶尔这么来来也就罢了,总这么麻烦的弄一个操作,真的会给纠结个半死的。。
所以我准备有空的时候给 eclipse 写个插件,在右键菜单里面集成一个在 Finder 中打开的选项。
我也查过一些资料,也有一些现成的插件(easy**,etc),弄了下没一个能用的(可能只是限于windows平台),不知道是什么原因,不去管了
4。复习了一下Java编码的东西,打开了我许久的心结,值了!!今后在不为Java这个字符编码问题烦恼才好~
给几个有用的相关连接予以参考:
utf-8编码转成GBK,难道我们真的束手无策了吗??
从Html文件中读取的中文字符都是问号????,高手进来指教(急,在线等)
Java字符串与文件相互转换工具
Java读取文件内容并转换为字符串
我付出了,我该得到回报,这个回报便是,我今后再也不用机械性的干某些重复的体力劳动了,
有了这一点,我已欣慰无憾~
上关键代码~
-
-
-
-
-
-
-
publicstaticStringfile2String(Filefile,Stringcharset){
-
StringBuffersb=newStringBuffer();
-
try{
-
FileInputStreamfis=newFileInputStream(file);
-
InputStreamReaderisr=newInputStreamReader(fis,charset);
-
BufferedReaderbr=newBufferedReader(isr);
-
LineNumberReaderreader=newLineNumberReader(br);
-
-
Stringline;
-
while((line=reader.readLine())!=null){
-
sb.append(line).append(System.getProperty("line.separator"));
-
}
-
}catch(Exceptione){
-
e.printStackTrace();
-
}
-
returnsb.toString();
-
}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
publicstaticStringchangeEncode(Stringinput){
-
Stringutf8String=null;
-
try{
-
utf8String=newString(input.getBytes("UTF-8"));
-
}catch(UnsupportedEncodingExceptione){
-
e.printStackTrace();
-
}
-
returnutf8String;
-
}
上点编码转换前后的对比图:
分享到:
相关推荐
Eclipse打包成JAR包读取外部JAR包和外部配置文件 Eclipse 打包 jar 外部JAR 外部配置文件
Eclipse怎么打jar包(可运行的jar包) 教你一步一步,学会怎么打jar包,内含详细图文教程。
eclipse项目编码转换插件,例如将GBK编码的项目转换成UTF-8编码,不出现乱码,具体操作查看使用使用说明
Eclipse中文编码转换,将各种编码统一成目的编码格式,完成乱码转换,可以将整个项目、文件夹、文件转换化位目的编码格式
在ECLIPSE下,如果要将JAVA应用程序打包的话,一般用file菜单下的EXPORT就可以EXPORT成JAR文件里,但如果工程里有其他的库文件的话,那ECLIPSE就无能为力了.
eclipse写jsp时需要导入的jar包,commons-lang3-3.6.jar,jsptest-jsp21-0.19.jar,jtidy-r938.jar,junit4-4.8.2.jar,log4j-1.2.17.jar
eclipse方便查看jar包内文件,反编译插件安装简单。在eclipse的help—>Install New Software,插件压缩包不用解压。
使用eclipse打jar包 打的是可执行的jar包即 Runable jar file,而不是JAR FILE
最新的2014年的,有图,可以一步一步的打成jar包
使用eclipse搭建Hibernate框架所需要的jar包,里面提供的是支持oracle数据库的jar包,一共19个
eclipse兼容高低版本所需的jar包 缺少jar包会导致程序启动报错 下载jar包
hadoop2.73-eclipse开发hbase所需要的所有jar包,便于大家下载使用
eclipse查看jar包源码工具:在Eclipse查看开发包jar源码的方法如下: 1.选择项目,右键中单击【Properties】 2.【Java Build Path】-【Configure Build Path】-【Libraries】,在下面找到如:Guava-r09.jar包,...
eclipse查看源码可以通过反编译成.class文件,插件所需要有jad.exe net.sf.jadclipse_3.3.0.jar
Eclipse 打包 JAR包 外部配置文件
eclipse 导出 jar包 Main类
com.lifesting.tool.encoding_1.0.0用于eclipse 编码转换。utf-8,gbk 互转,可以直接转换单个文件,也可以转换整个项目的编码
利用Eclipse将项目打包成jar,放入服务器执行。 1:在eclipse中选中项目,右键,Run As,Run Configurations,输入package,然后点击run执行。 2:在eclipse控制台会显示打jar的日志信息,当看到BUILD SUCCESS,代表...
2.实用工具(java写的,代码开放,使用请参考“使用示例”包里面的几个用法,代码里面有详尽的说明)用于eclipse编码设置、转换、编码分析: a.批量指定文件的编码pageEncoding,免除逐个文件点右键、属性、改文本...