Eclipse插件开发乱码问题

1. 过程

刚接触maven项目的时候偶然遇到一个插件,该插件的作用就是在新建maven-war项目的时候会自动把web.xml给带上,因为刚开始学习并接触maven的时候一新建项目就报异常,有个红色的叉叉就感觉是不是新建的时候选择了什么导致出现毛病了,或者说有强迫症并不想看到那个叉,于是乎得到此插件,但是这个插件并没有想象中的好用,因为它将web.xml弄到项目之后会有中文乱码的问题。
可能学习累了吧,感觉插件也是为了方便开发,于是乎我就将插件解压了,检查了一下插件自带的文件编码是UTF-8,和我的项目编码是一样的。那可能就是代码的问题,于是乎我就将插件反编译并导入到自己的项目研究起了插件。

2. 问题描述

该插件实际上是运用了输入输出流
BufferedReader br = new BufferedReader(new InputStreamReader(getClass().getClassLoader().getResourceAsStream("web.xml")));
// path是选中文件夹的路径
PrintWriter pw = new PrintWriter(path + "/web.xml");

点击运行或者调试,生成的文件竟然没有乱码问题
可是打包附在eclipse还是会有中文乱码问题

3. 问题解决

大胆猜测,因为eclipse默认编码为GBK,用Eclipse的Export的导出工具可能默认编码也会是GBK(百度过解决方法都会告诉你在build.properties的最后配置javacDefaultEncoding.. = utf-8,个人认为并不起什么作用),以及乱码的格式略像GBK格式,于是我阴差阳错的将生成的文件用gbk格式打开,终于看到温暖的流畅的中文。
于是代码改成
BufferedReader br = new BufferedReader(new InputStreamReader(getClass().getClassLoader().getResourceAsStream(currentFile),"UTF-8"));
PrintWriter pw = new PrintWriter(new OutputStreamWriter(new FileOutputStream(aimFile),"UTF-8"));

乱码的问题就解决了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值