IDE编译Java代码时不识别特殊字符

IDE does not recognize special characters when compiling Java code

我的电脑出现了一个大问题,因为我试图编译用 Java 语言制作的源代码,因此非常沮丧:

The variable of type String is poorly read and interpreted by the compiler and prints squares instead of special characters.

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("Name:");
        String name = sc.nextLine();
        System.out.println(name);
    }   
}

结果:

我的尝试是:

对于这个问题,我不能:

是遗留了一些配置还是我无法开发解决此问题的解决方案?如果是这样,解决这个问题的最佳解释是什么?是否需要联系技术人员了解更多信息?

我很感激@Tigris 帮助我解决了这个问题,实际上当我去检查时,我最终在一杯水中制造了一场风暴。评论中的@Tigris 解决方案给了我一个想法,当我用他最初给我的答案分析我给出的错误时,这个想法立竿见影。

问题很简单,基本上是 IDE 终端中的字符编码错误,我在 CMD 中输入以下行解决了问题:

chcp 1252

此解决方案与注释末尾的link相关,在其中您注意到post的解释表明可以通过简单的代码行解决问题设置系统 属性.

但是在解决了这个问题并分析了@Tigris在评论中分享的link之后,我在想:如果我的问题没有解决,仍然坚持以不可读的方式显示特殊字符,那么我将不得不在我的所有项目中插入已回答的代码行 posting?

这就是为什么在出厂甚至维修时检查设备的字符串总是好的原因,因为在某些情况下,特殊字符的显示问题可能会更改用户所在的数据库万一成为一名开发人员甚至为客户构建 API 或 Web 服务而不注意这些文本压力的细节,这可能会在任何 IDE 中完成项目时造成不便和头痛安装在计算机上。