Java 项目的输出未在 Windows 命令提示符中正确打印 ä 或 ö

Java project's output does not print ä or ö correctly in Windows command prompt

我有一个简单的 java 代码片段可以打印文本。代码片段如下所示:

public class Main {
    public static void main(String[] args) {
        System.out.println("Pelisäännöt.");
    }
}

但是,当我 运行 来自 Windows 命令提示符的这段代码时,输​​出没有正确打印 ä 和 ö。这是输出。

Pelisõõnn÷t

我正在使用 Gradle 和 Netbeans 来管理这个“项目”,我的 Java 版本是 1.8。0_261 我正在使用 Windows 10 命令提示符。我没有更改命令提示符的任何设置或以任何方式自定义它。

如何正确显示 ä 和 ö?

默认情况下,您的命令提示符未设置为 UTF-8。您可以使用 chcp 65001 将其更改为使用 UTF-8。您还必须使用支持这些字符的字体。

我想出了正确显示斯堪的纳维亚字符的方法。

  1. 通过 运行 命令 chcp 1252
  2. 将代码页更改为 1252
  3. 通过右键单击命令提示符 window 并选择“属性”->“字体”->“Lucida Console”,将命令提示符使用的字体更改为“Lucida Console”。

谢谢大家的回答,他们帮我得出了结论!