При ошибке компиляции TERMINAL пишет:
// Язык системы украинский
помилка: некоректний суфікс "f" у цілій константі
//Язык системы русский
ошибка: неверный суффикс «f» в целочисленной константе
//Язык системы английский
error: invalid suffix "f" on integer constant
Один раз случайно что-то с интернета скопировал в терминал и заработало правильно. То есть ошибку написал на украинском вместо иероглифов. Работало корректно до перезагрузки. Теперь снова иероглифы.
Сама программа без проблем выводит кириллицу. SetConsoleCP(1251); SetConsoleOutputCP(1251);. Проблема не в коде, а в выводе текста ошибки компилятора.
P.S.
Ответ: так переходи на язык системы английский. // Спасибо уже перешёл, но все равно хочу понимать как это исправить.
Ответ: поменяй кодировку на "CP866" или "windows-1251". // Не помогает. Результат: иероглифы другие. Менял следующими командами:
[Console]::OutputEncoding = [System.Text.Encoding]::GetEncoding("cp866")
[Console]::OutputEncoding = [System.Text.Encoding]::GetEncoding("utf-8")
[Console]::OutputEncoding = [System.Text.Encoding]::GetEncoding("Unicode")
[Console]::OutputEncoding = [System.Text.Encoding]::GetEncoding("windows-1251")
chcp 1251
chcp 866
chcp 65001
Ответ: Найди в истории браузера сайт с которого ты находил правильную команду и повтори. // Ага, уже десятки раз так делал, но увы не могу найти и вспомнить что именно я копировал. Сайтов было немало.


chcp 65001должно работать – Anton Shchyrov Jul 22 '21 at 10:46chcp 1251, а потім:
– Alik QA engineer Jul 22 '21 at 11:23[Console]::OutputEncoding = [System.Text.Encoding]::GetEncoding("utf-8")