如果要使插件开发应用能有更好的国际化支持,能够最大程度的支持中文输出,则最好使 java文件使用utf-8编码。然而,eclipse工作空间(workspace)的缺省字符编码是操作系统缺省的编码,简体中文操作系统 (windows xp、windows 2000简体中文)的缺省编码是gb18030,在此工作空间中建立的工程编码是gb18030,工程中建立的java文件也是gb18030。
如果要使新建立工程、java文件直接使utf-8则需要做以下工作:
1、windows->preferences...打开"首选项"对话框,左侧导航树,导航到general->workspace,右侧text file encoding,选择other,改变为utf-8,以后新建立工程其属性对话框中的text file encoding即为utf-8。
2、windows->preferences...打开"首选项"对话框,左侧导航树,导航到general->content types,右侧context types树,点开text中每一个子项,并将其编码设置为"utf-8",点update!
其他java应用开发相关的文件如:properties、xml等已经由eclipse缺省指定,分别为iso8859-1,utf-8,如开发中确需改变编码格式则可以在此指定。
3、window-->preference-->myeclipse-->files and editors,将每个子项的"encoding"改为"iso 10645/unicode(utf-8)",点apply!
4、经过上述三步,新建java文件即为utf-8编码,eclipse编译、运行、调试都没问题,但是做rcp应用的product输出时、或者插件输出时,则总是出错,要么不能编译通过(输出时要重新compile)、要么输出的插件运行时中文显示乱码。此时需要再rcp应用、或插件plugin工程的build.properties中增加一行,javacdefaultencoding.. = utf-8。让输出时编译知道java源文件时utf-8编码。这个设置需要保证所有的java源文件时utf-8编码格式,如果不全是,可以参考 eclipse帮中(plug-in development environment guide > reference > feature and plug-in build configuration),建议全部java源文件是utf-8编码。
如果插件开发、rcp应用开发原来基于其他编码,如gb18030,想转换为utf-8,则首先,做以上工作;然后通过查找编码转换工具,如基于 iconv的批量转换工具,将原编码转换