Консоль VSC не понимает русскую речь

public static void main(String[] args) {
    Scanner scan = new Scanner(System.in, StandardCharsets.UTF_8.name());
    System.out.println("Введи фразу");
    String str = scan.nextLine();
    System.out.println("Твоя фраза: " + str);
}

Результат:
Введи фразу
Привет мир!
Твоя фраза: ???? ???!

Играл с кодировками VSC из-за проблем с выводом кириллицы при работе с классом Logger, ставил

Бета-версия: использовать Юникод (UTF-8) для поддержки языка во всем мире

в параметрах Windows 11 (что частично помогло, но дало больше проблем, поэтому вернул как было). В итоге стал явно указывать кодировку в handler и scanner, но при аргументе System.in в scanner'е это почему-то не помогает. А если использовать scanner для чтения файла, то кириллица воспринимается нормально
Уже голова кипит, не знаю что делать


Ответы (0 шт):