VisualStudio代码:终端输入重音(java.util.Scanner)

VisualStudio代码:终端输入重音(java.util.Scanner),java,visual-studio-code,diacritics,Java,Visual Studio Code,Diacritics,我编写了一个非常简单的Java程序,试图输入带有一些重音的字符串,我注意到扫描仪(或终端)有一些问题需要处理 我不知道如何用编码来解决这个问题 代码 输出(Visual Studio代码) Java进程控制台: 命令: 环境 操作系统:Windows10Pro JDK:1.8.0çu Visual Studio代码:1.39.2 我不知道这是否会有什么帮助,我已经在Windows中测试过了,还有一段时间,微软是否解决了这个问题或进行了改进(或者JVM是否对unicode的输出方式做了任

我编写了一个非常简单的Java程序,试图输入带有一些重音的字符串,我注意到扫描仪(或终端)有一些问题需要处理

我不知道如何用编码来解决这个问题

代码 输出(Visual Studio代码)
  • Java进程控制台:

  • 命令:

环境
  • 操作系统:Windows10Pro
  • JDK:1.8.0çu
  • Visual Studio代码:1.39.2

我不知道这是否会有什么帮助,我已经在Windows中测试过了,还有一段时间,微软是否解决了这个问题或进行了改进(或者JVM是否对unicode的输出方式做了任何更改):

问题是(或者仍然是?)windows控制台无法可靠地用于从使用C标准库(字节)I/O函数的应用程序输入和输出unicode。这也包括Java。代码页65001被破坏

不确定上面的帖子是否能为您指出正确的方向。

尝试在您的设置中设置
“files.autogusticeencoding”:true
    System.out.println("aeíóu"); // output => aeíóu

    Scanner input = new Scanner(System.in, "UTF-8");
    String str = input.nextLine(); // input => aeíóu
    input.close();
    System.out.println(str); // output => ae  u