MyEclipse 默认编码居然是 GBK , js 文件默认编码是 ISO-....<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
怎么可以这样呢?都修改成 UTF8 的方法: 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 ,选择 Java Source File ,在下面的 Default encoding 输入框中输入 UTF-8 ,点 Update ,则设置 Java 文件编码为 UTF-8 。其他 java 应用开发相关的文件如: properties 、 XML 等已经由 MyEclipse 缺省指定,分别为 ISO8859-1 , UTF-8 ,如开发中确需改变编码格式则可以在此指定。
3 、经过上述两步,新建 java 文件即为 UTF-8 编码, MyEclipse 编译、运行、调试都没问题,但是做 RCP 应用的 Product 输出时、或者插件输出时,则总是出错,要么不能编译通过 ( 输出时要重新 compile) 、要么输出的插件运行时中文显示乱码。此时需要再 RCP 应用、或插件 Plugin 工程的 build.properties 中增加一行, javacDefaultEncoding.. = UTF-8 。让输出时编译知道 java 源文件时 UTF-8 编码。这个设置需要保证所有的 java 源文件时 UTF-8 编码格式,如果不全是,可以参考 MyEclipse 帮中 (Plug-in Development Environment Guide > Reference > Feature and Plug-in Build configuration) ,建议全部 java 源文件是 UTF-8 编码。如果插件开发、 RCP 应用开发原来基于其他编码,如 GB18030 ,想转换为 UTF-8 ,则首先,做以上工作;然后通过查找编码转换工具,如基于 iconv 的批量转换工具,将原编码转换为 UTF-8 编码,注意只转换 java 源文件,其他类型文件可能已经是比较合适的编码了;将原工程属性中的 Text file encoding ,从原编码改为 UTF-8 即可。