此现象只发生在运行期,PDE的开发环境未出现乱码!
详解:
1. jet生成的java文件总是本地默认字符集格式,并且里面的中文是正常显示的,可以查看其生成的 *.java 文件,
2. 如果构造JETEmitter时指定UTF-8,则将java文件编译成class时,class反编译出来就是乱码,所以无论对generate之后的string如何转码都没用了。
3. 如果构造JETEmitter时指定GBK,则将java文件编译成class时,class反编译出来是unicode,里面的中文都类似这样: \u4e0d\u80fd
方法一:
1.构造JETEmitter的时候指定GBK字符集
JETEmitter emitter = new JETEmitter(new String[]{templateUriPath},relativeUri, classLoader,"GBK");
2. emitter.generate之后的String,将会是一个GBK的内容(如果希望得到GBK的目标文件,则可以直接输出就结束)
3. 将此String转换成 UTF-8:EncodeUtil.unicodeToUtf8(content)
4. 保存转换后的内容,
JETService.save(monitor, newString.getBytes("UTF-8"), outputPath,fileName);
方法二:
解决办法:
1. template文件都用unicode保存,里面的中文都类似这样: \u4e0d\u80fd
2. emitter.generate之后的String,将会是一个unicode的内容,将此String转换成 UTF-8:
EncodeUtil.unicodeToUtf8(content)
3. 保存转换后的内容,
JETService.save(monitor, newString.getBytes("UTF-8"), outputPath,fileName);
分享到:
相关推荐
emf-sdo-xsd-SDK-2.3.2.zip
GUI设计,emf,gef,visual editor
struts emf-sdo-xsd-SDK-2.0.1.zip
myeclipse ,swing ,chajian,解压,添加
图形界面插件 emf-sdo-runtime-2.2.0.zip
emf-sdo-xsd-SDK-2.4.0.zip emf是Eclipse modeling framework组建框架的缩写;SDO是服务数据对象的缩写,它是Java程序的一种数据编程框架;emf-sdo-xsd-SDK-2.4.0.zip是Eclipse编程器的组成员之一。
emf-sdo-SDK-2.2.0(2) eclipse 可视化 界面设计。 因为size太大,所以分成了2部分,另一部分在 emf-sdo-SDK-2.2.0(1)里面。 emf-sdo-SDK-2.2.0(1)的下载地址: http://download.csdn.net/source/1002774
eclipse可视化插件安装必备插件之一:emf-sdo-runtime-2.2.0。eclipse全部可视化插件正确配置是eclipse-SDK-3.2-win32,emf-sdo-runtime-2.2.0,GEF-runtime-3.2,VE-runtime-1.2,VE-SDK-1.2
EMF30N02J-VB一种N沟道SOT23封装MOS管
EMF你可以下载emf-runtime-2.7.1.zip这个 GEF你可以下载GEF-runtime-3.7.1.zip这个
emf-sdo-SDK-2.2.0(1) eclipse 可视化插件。 因为size太大,所以分成了2部分。还有一部分在 emf-sdo-SDK-2.2.0(2)。 emf-sdo-SDK-2.2.0(2)的下载地址: http://download.csdn.net/source/1002804
emf-sdo-xsd-Examples
EMF,安装eclipse插件所需要jar包 含xsd等完整包
emf-sdo-runtime-2.1.zip
学习JSP用到的插件之一:emf-sdo-runtime-2.0.0
Eclipse 3.6.1(Helios)的插件。emf-runtime-2.6.1.7z。
Eclipse 插件Eclipse 插件Eclipse 插件Eclipse 插件Eclipse 插件Eclipse 插件
这是一款实现java可视化的软件,有了它才能安装你想要的Visual Editor