gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 11:18:59 25 4
gpt4 key购买 nike

在我的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 内置控制台中的输出。请注意,我设置了 Run Configurations > Common > Encoding > Other > UTF-8

UTF-8
UTF-8
original = ⊨

这是我使用 java -Dfile.encoding=UTF-8 Main 调用时在终端上的输出

UTF-8
UTF-8
original = â¨

这是我用 java Main 调用时在终端上的输出

ANSI_X3.4-1968
US-ASCII
original = ?

如何让它在控制台上运行?

最佳答案

我忘记在控制台中设置编码。因此,当将其设置为 UTF-8 时,调用 java -Dfile.encoding=UTF-8 Main 会产生正确的结果。

关于java - UTF-8 字符编码在控制台 (Linux) 上不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26619592/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com