當Properties檔有中文時,如果直接讀取一定會發現亂碼,此時怎麼辦?
Java提供了一個編碼的小程式, 可以幫我們將檔案裡的文字轉成unicode,這樣就沒問題了! 這個小程式叫作 native2ascii,範例如下:
1. 編一個檔案C:/abc.properties.big5如下:
Item1=Value1
Item2=Value2
Item3=中文值
2. 執行編碼轉換:
native2ascii -encoding Big5 abc.properties.big5 abc.properties
3. 寫一個測試程式:
import java.io.*;
import java.util.*;

public class Encode {

public static void main(String[] args) {
try {
FileInputStream fis = new FileInputStream(“C:/abc.properties”);
Properties p = new Properties();
p.load(fis);
System.out.println(p.getProperty(“Item1”));
System.out.println(p.getProperty(“Item2”));
System.out.println(p.getProperty(“Item3”));
}
catch (IOException ie) {
ie.printStackTrace();
}
}
}
4. 執行結果
Value1
Value2
中文值