Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java UTF-8字符编码在控制台(Linux)上不起作用_Java_Linux_Eclipse_Encoding_Utf 8 - Fatal编程技术网

Java UTF-8字符编码在控制台(Linux)上不起作用

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";

在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";
    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
会产生正确的结果