Java中如果想配置一些比較簡單的數(shù)據(jù)(沒有層次結(jié)構(gòu)的)
通常會用properties多于xml (xml多用于非常層次清晰的數(shù)據(jù))
使用properties碰到的最多問題莫過于亂碼了,中文亂碼
原因是Java默認(rèn)使用的字符集和properties使用的字符集不合
(一個是unicode,一個是iso-xxxxx,只是默認(rèn)的而已,可以改的)
為了程序的通用性,很多人都用了native2ascII那個工具來“手動轉(zhuǎn)換字符集”
我有點懶,所以使用了程序轉(zhuǎn)換:
InputStream in = new FileInputStream(classpath);
this.replyInfo.load(new InputStreamReader(in,"UTF-8"));
程序就是這么多
只是在字節(jié)流的外面套了個字符流,然后轉(zhuǎn)了一下編碼,
(不過,要在創(chuàng)建的你properties文件的時候也選擇編碼方式為UTF-8,程序只是統(tǒng)一編碼而已)