我正在從Unix運行我的Java程序。爲了簡化問題,我只描述相關部分。Java Unix字符編碼
public static void main(String[] args) {
System.out.println("féminin");
}
我的輸出是垃圾。這顯然是一個字符編碼問題,法國字符é沒有正確顯示。我試過以下內容:
public static void main(String[] args) {
PrintStream ps = new PrintStream(System.out, true, "ISO-8859-1");
ps.println("féminin");
}
但是我的輸出仍然顯示?在法國字符palce。
我在命令提示符下運行sam efile,java -Dfile.encoding=IBM437 DSIClient féminin
它工作正常。但是,我怎樣才能解決這個與Unix的字符編碼問題?謝謝
http://stackoverflow.com/questions/361975/setting-the-default-java-character-encoding?rq=1 –