英文就没问题:
name=jack
type=hello world

解决方案 »

  1.   

    这个问题是应该在文件的读出时处理,今天,我也遇到了。
    我的name信息来自于txt文件,而type信息来自于数据库。
    显示时,name是乱码,而type正常。
    在name插入properties前、后都做了中文处理还是没有办法。
    后来发现,从txt文件读出的信息,没有做任何的中文处理。(读文件是调用的另一个类)
    修改了读文件的类,就好了,即使去掉了name插入properties前、后的中文处理也没有问题。
    个人认为,由于数据库和java自身的一些协调,使得输入和输出String的编码转换上要稍好于普通的文本读取。
    还有就是对于getBytes("")的""内容可以多试一下,分别用"gb2312"、"GBK"、"ISO8859_1"单独试一下,有时机器很怪。我就遇见过使用"GBK"就会报错的Win2000机器,而其他的Win2000又没有问题。
      

  2.   

    properties文件中的中文必须翻译成Unicode编码才能正确读出,例如close = 关闭                  要写成
    close = \u5173\u95ED
      

  3.   

    在取出Properties中的数据时,要进行编码转换
    如                                先用ss.getBytes("GBK"),再重新编码