你的理解有问题,
因为*.properties只能用Unicode,比如中文都是\uxxxx,
而Unicode是最大限度防止重码的,也就是说gb,big5,hz中同一个字比如"大"的unicode码是相同的。
同理,ぁぃぅぇぉ无论什么都是\uxxxx,+1,+2,...,具体多少请用native2ascii查

解决方案 »

  1.   

    你是说在*.properties中只能用unicode,而用unicode也就不用区分什么euc,sjis了么?
    是这样的,我用的方法是提供class文件,而不是properties文件,作为系统资源文件。也就是说我有一个基类MyResource extends ListResourceBundle,然后我将对应不同语言的信息资源字符串分别放在对应不同编码的MyResource_**内。例如我把对应日文EUC编码的信息资源字符串放在MyResource_ja_JP中,我想请问的是对应日文SJIS编码的信息资源字符串的MyResource_后缀应该是什么?
    不知道我这样理解ResourceBundle的用法是否正确?
    你的意思是说因为Java中的字符都是Unicode,所以我只要提供一个MyResource_ja_JP,里面提供Unicode的日文信息资源,就能满足不同日文平台的需要了么?
      

  2.   

    你的意思是说因为ResourceBundle中提供的信息字符串都是Unicode,所以对应日文,只要提供一种Locale,也就是MyResource_ja_JP,就可以在无论EUC还是SJIS环境中都能正确显示了吗?
      

  3.   

    呵呵,正好,我们也在做日本项目!
    我在我的中文系统里用config_ja_zh.properties
    我在我的日文系统里用config_ja_JP.properties
      

  4.   

    楼上的算死草,config_ja_zh是什么意思?我只知道有ja_JP和zh_CN。
      

  5.   

    来自楼上算死草那张帖子,我也正纳闷呢,呵呵。
    shine,我刚才试了一下,在MyResource_ja_JP中输入字符串(windows2000日文平台),然后这个程序拿到Solaris日文2.6上编译运行输出的就是乱码了(利用ResourceBundle.getBundle得到MyResource_ja_JP中的字符串并输出)。