首页 > WORK > Java i18n工作记录1

Java i18n工作记录1

版权声明:本文可以任意转载,转载时请务必以超链接形式标明文章原始出处作者署名本版权声明

1、新任务,把软件改成多语言的版本,主要是藏文、蒙文的界面显示。

2、是java国际化问题(i18n),研究ing。

获取资源束:

  java.util.ResourceBundle resource = java.util.ResourceBundle.getBundle(
      "resources.PlatResource", currentLocale) /*#BundleType=Property*/;

我用了JB中的一个plugin:i18n Properties Files,忘了从哪搞来的了,直接内嵌入JB的环境中,可以随时创建、编辑资源Properties文件,比那个sun的i18n toolkit2.0好用N多。

3、英文,法文,德文等较大语系(JDK中有它们的locale)已经搞定,可以显示并且切换语言,日期、货币等支持的也很好。

4、现在就是再实现藏文的问题了。先找了半天输入法,国内的好像很少,就找到一个同元输入法,下来一个试了一下,可以输入藏文了,本来想让大家看看藏文是啥样,可是在web上显示不出来,截个图又太麻烦,算了吧。同元输入法带有两种藏文字库:CHANTIBETBT.ttf和Tibetbt.ttf,它输入的藏文必须在这两种字库支持下才能显示出来。

5、在wiki上看到有人说同元输入的藏文不是unicode编码的,一查还果真不是,这下麻烦了,java i18n只认unicode。

6、参考http://iris.lib.virginia.edu/tibet/tools/dzkeyboard.html,又找到新的输入法,这次是unicode编码的了,新的字库:Tibetan Machine Uni。

7、Properties文件必须用unicode码编写,虽然i18n Properties Files plugin可以自动转换,不必用JDK自带的Native2Ascii工具了,但是本人不认识藏文,只好直接编辑Properties文件,写unicode码,在http://www.unicode.org找到个工具http://www.unicode.org/cgi-bin/GetUnihanData.pl?codepoint=5b8b可以通过unicode码查字符,反过来查的工具现在还没找到,只找到一张码表大全:http://www.unicode.org/charts/,藏文的我已经down下来看了,它的unicode编码是从\u0F00到\u0FFF。中文的我倒还没找好,不知道是Han Ideographs的哪一张,等会儿都弄下来看看。

8、由于JDk中没有藏文locale,而我暂时只是需要字符串的变化,对于日期、货币格式还没有要求(这个也好办,以后重载一个locale接口就行了),所以暂时随便用一个mk_MK来代替。

9、在PlatResource_mk_MK中写了一条\u6587(中文中“文”字的unicode编码)=\u0F21(藏文中1的unicode编码)试验一下,启动程序,显示这个字符是?

分类: WORK 标签:
  1. 本文目前尚无任何评论.