打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Eclipse RCP的国际化
Eclipse国际化的问题,Eclipse-RCP项目做做国际化的时候,存在两个层面,一个是控件上的中文,另一个是Plugin.xml中的中文信息,控件上的中文,没有什么可说的,用一个类,加一个资源文件就可以了~主要的问题是Plugin.xml中的中文信息;
    根据各大网站和资料的中描述,Plugin.xml中中文信息用一下方法处理:
    1.在Plugin.xml同目录下新建plugin.properties;
    2.将Plugin.xml文件中中文部分替换成%xxxx;
    不知道这样的办法是不是在Eclipse3.3以前的版本中有用,反正我在Eclipse3.3中,这招没有用,PDE可以解析到%XXX的内容,但是启动应用程序以后没有任何效果,所有修改的地方都显示为%XXX了~
   解决办法就是:
请在插件的 MANIFEST.MF 文件后面添加上 Bundle-Localization: plugin 和一个回车应该可以解决你的问题。

    各个控件上的中文使用:ResourceBoundle
                          NLS
   
    NLS它好像与操作系统语言有关系,可以这样设置:
      在Run Configurations的Arguments的Program arguments如下设置
      -os ${target.os} -ws ${target.ws} -arch ${target.arch} -nl en_US ${target.nl}


    ResourceBoundle例子:
  
Java代码  
  1. public class CustomString {  
  2.     private static final String BUNDLE_NAME = "helloworld.resource.custom";  
  3.     private static ResourceBundle rb = null;  
  4.   
  5.     //根据位置初始化一个资源包对象。  
  6.     public static void setLocale(Locale locale) {  
  7.         try {  
  8.             rb = ResourceBundle.getBundle(BUNDLE_NAME, locale);  
  9.         } catch (Exception e) {  
  10.             rb = ResourceBundle.getBundle(BUNDLE_NAME, Locale.ENGLISH);  
  11.         }  
  12.     }  
  13.   
  14.     //用指定的语言返回一个给定键的值。  
  15.     public static String getString(String key) {  
  16.         try {  
  17.             String keyValue = new String(rb.getString(key).getBytes(  
  18.                     "ISO-8859-1"), "UTF-8");  
  19.             return keyValue;  
  20.         } catch (Exception e) {  
  21.             return key;  
  22.         }  
  23.     }  
  24.   
  25. }  
  26.      
  27.   
  28. 在Application的start方法中加入  
  29. [code   /*  Locale chloc = new Locale("zh", "CN");// 指定中文环境 
  30.         Locale enloc = new Locale("en", "US");// 指定英文环境 
  31.  
  32.         CustomString.setLocale(enloc);*/="java"]  


参考资料:http://www.ibm.com/developerworks/cn/opensource/os-eclipse-globalrcp/index.html?ca=dat-cn-0727
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
通过RAP让RCP项目运行在浏览器中 - 好好生活,努力工作,天天向上! - BlogJava
struts2国际化
Dissect Eclipse Plugin Framework
如何用ResourceBundle来读取配置文件
使用MQTT协议+Redis缓存实现APP登录顶号功能 | jwcqc个人笔记 | IT瘾
CSDN技术中心 教您如何创建、调试和安装Eclipse插件
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服