Java UTF-8字符编码在控制台(Linux)上不起作用
在java程序中,我想输出以下字符:⊨ 它在Eclipse中工作,但在我的bash控制台上不工作 以下是我的主要观点:Java UTF-8字符编码在控制台(Linux)上不起作用,java,linux,eclipse,encoding,utf-8,Java,Linux,Eclipse,Encoding,Utf 8,在java程序中,我想输出以下字符:⊨ 它在Eclipse中工作,但在我的bash控制台上不工作 以下是我的主要观点: public static void main(String[] args) { System.out.println(System.getProperty("file.encoding")); System.out.println(Charset.defaultCharset().name()); String original = "\u22A8";
public static void main(String[] args) {
System.out.println(System.getProperty("file.encoding"));
System.out.println(Charset.defaultCharset().name());
String original = "\u22A8";
System.out.println("original = " + original);
}
这是我在Eclipse内置控制台中的输出。注意,我设置了runconfigurations>Common>Encoding>Other>UTF-8
UTF-8
UTF-8
original = ⊨
这是我使用java-Dfile.encoding=UTF-8 Main调用时在终端上的输出
UTF-8
UTF-8
original = â¨
ANSI_X3.4-1968
US-ASCII
original = ?
这是我使用javamain
UTF-8
UTF-8
original = â¨
ANSI_X3.4-1968
US-ASCII
original = ?
如何在控制台上工作?我忘了在控制台内设置编码。因此,当将其设置为UTF-8时,调用java-Dfile.encoding=UTF-8 Main
会产生正确的结果