程序 解决 Properties 中文问题

来源:百度文库 编辑:神马文学网 时间:2024/06/13 00:45:38

Java中如果想配置一些比较简单的数据(没有层次结构的)

通常会用properties多于xml (xml多用于非常层次清晰的数据)

 

使用properties碰到的最多问题莫过于乱码了,中文乱码

原因是Java默认使用的字符集和properties使用的字符集不合

(一个是unicode,一个是iso-xxxxx,只是默认的而已,可以改的)

 

为了程序的通用性,很多人都用了native2ascII那个工具来“手动转换字符集”

我有点懒,所以使用了程序转换:

   InputStream in = new FileInputStream(classpath);
   this.replyInfo.load(new InputStreamReader(in,"UTF-8"));

程序就是这么多

只是在字节流的外面套了个字符流,然后转了一下编码,

(不过,要在创建的你properties文件的时候也选择编码方式为UTF-8,程序只是统一编码而已)