我正在从 Unix 运行我的 Java 程序。为了简化问题,我只描述相关部分。
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");
}
但是我的输出仍然显示?代替法语字符。
我在命令提示符下运行了相同的 efile,java -Dfile.encoding=IBM437 DSIClient féminin
它运行良好。但是我怎样才能用 Unix 解决这个字符编码问题呢?谢谢