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。您还必须使用支持这些字符的字体。
我想出了正确显示斯堪的纳维亚字符的方法。
- 通过 运行 命令 chcp 1252
将代码页更改为 1252
- 通过右键单击命令提示符 window 并选择“属性”->“字体”->“Lucida Console”,将命令提示符使用的字体更改为“Lucida Console”。
谢谢大家的回答,他们帮我得出了结论!
我有一个简单的 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。您还必须使用支持这些字符的字体。
我想出了正确显示斯堪的纳维亚字符的方法。
- 通过 运行 命令 chcp 1252 将代码页更改为 1252
- 通过右键单击命令提示符 window 并选择“属性”->“字体”->“Lucida Console”,将命令提示符使用的字体更改为“Lucida Console”。
谢谢大家的回答,他们帮我得出了结论!