xtend 生成代码的编码问题

eclipse 插件开发中,xtend 生成的代码是根据用户设置的workspace中的编码来决定最终生成文件的编码格式的。如果想强制生成文件编码为固定格式的话(例如UTF-8), 网上查的一种方法是在插件工程的build.properties加入javacDefaultEncoding.. = UTF-8;

例如 :

文件(build.properties

source.. = src/,\
           xtend-gen/
output.. = bin/
bin.includes = META-INF/,\
javacSource=1.7
javacDefaultEncoding.. = UTF-8
src.excludes = xtend-gen/

但自己测试并不可行,理解了下,这里的“javacDefaultEncoding.. = UTF-8“ 仅仅代表我代码的编码格式而已。


要强制是xtend生成的文件为UTF-8只有从本身生成文件的读写流来:

        var osw = new OutputStreamWriter(new FileOutputStream(path+"/model_res.xml"), "UTF-8");
        osw.write(GenMoRoResXml(lstMo,lstRo).toString);  
        osw.flush();
        osw.close(); 



这样xtend生成的代码被强制为UTF-8了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值