Знаки вопроса в полях — это символы, которых нет в вашем шрифте. Обычно проблему устраняет получение шрифта, включающего отсутствующие символы Unicode. Я бы посоветовал получить шрифт с приличным количеством символов Unicode.
Лично мне нравится Cascadia Code, но другие кодовые шрифты, включающие Unicode, должны работать хорошо (Fira Code также популярен, но есть и много других хороших шрифтов).
Загрузите последнюю версию Cascadia Code из GitHub. Извлеките zip-файл. В архиве есть две основные версии шрифта. Каскадия Код и Каскадия Моно. Mono не включает лигатуры шрифтов (см. это изображение для с/без). Для терминала вам не нужны лигатуры, но вы можете использовать их, если хотите.
После того, как вы выбрали Cascadia Code или Mono (в Code есть лигатуры, а в Mono нет), перейдите в zip-файл и в ттф папка. Найдите нужную версию (выберите одну с PL в конце)* и установите шрифт. После его установки зайдите в настройки своего терминала и выберите Cascadia Code или Cascadia Regular.
Я не знаю, какой терминал вы используете, но если вы используете стандартный терминал, который поставляется с Windows (не терминал Windows, а терминал по умолчанию в Windows 10), это Сообщение о переполнении стека объясняет, как изменить шрифт после его установки.
*Это включает символы PowerLine, которые могут быть полезны позже, если вы хотите, чтобы эти символы