错误,直接保存就可以了,不要转换为unicode,

解决方案 »

  1.   

    你看看java中的properties的源代码就知道,Properties读取属性文件是用leinputstream读取,没有经过unicode转换
      

  2.   

    cxj_2000;谢谢。那么有办法可以直接读取中文吗?这样比在properties中用unicode码好维护。
      

  3.   

    cxj_2000: 直接保存文件就是保存问ansi码,输出是??.中文要换成unicode嘛,用/u转义,但是这样不好维护。有法直接显示中文在properties文件中吗?
      

  4.   

    你是:key1=中文还是关键字 = value1还是:关键字=值?
      

  5.   

    文件中是:key1 = 中文可以这样直接保存吗?不用改成key1 = /uxxxx(xxxx为unicode编码)
      

  6.   

    可以实现,使用nativetoascii
    或者使用new String(message.getString("****").getBytes("ISO8859-1"),"GBK");这种类似的方法转化就可以了
      

  7.   

    sealing:问题在于如果包含key1 = 中文的properties文件用unicode保存,getString(key1),会找不到key1,用ascii保存,在打开properties文件中文变成了?,怎么解决。可以保存为unicode文件,但是可以找到key1。
      

  8.   

    sealing兄:上面的方法,用保存为ascii的properties一样得到的?
    用保存为unicode的文件,一样报告错误missResourceException: Can't find resource for bundle
      

  9.   

    对properties文件中的中文字符,获取时得到?是因为你没有将得到的字符串使用new String(*.getByte(),"ISO8859-1")转化一下
    使用上述的方法转化就可以得到正确的中文字符
      

  10.   

    不好意思,上面的没有测试过
    看一下API中的说明吧:
    String(byte[] bytes) 
              Construct a new String by converting the specified array of bytes using the platform's default character encoding.

    String(byte[] bytes, String enc) 
              Construct a new String by converting the specified array of bytes using the specified character encoding.
      

  11.   

    如果要方便维护的话,还是找一个XMLResourceBundle好了,所有的字符串资源放到XML文件中,只要将XML的encoding设置成GBK就可以。
      

  12.   

    如果你保存文件的时候,将String的内容转换成 8859_1 ,读取出来用之前,就从 8859_1 转成你需要的gb2312。
    也就是说存文件之前用什么内码,取的时候就用什么内码来理解。
    文件本身也有ASCII和Unicode,同样用File打开的时候指定保存的时候用的内码方式。
    成对匹配,遵循脱衣法则。
      

  13.   

    piggybank的方法是对的,又简单。
    echou:jdk1.3好想没有XMLResourceBundle.
    sealing:好想还不行,我在测试。
      

  14.   

    希望echou和sealing continue 你们的探讨。
      

  15.   

    唉, Sealing 说过了, nativetoascii.exe , 这是 JDK 的一个工具, 去学学怎么使用吧
      

  16.   

    thanks for helping from all :)
      

  17.   

    我改编了一个别人写的XMLResourceBundle。因为那个XMLResourceBundle比较简单,不支持多个Bundle的继承关系。你如果有兴趣,我可以把修改过的源代码发给你。我的MSN:[email protected]